@charset "UTF-8";:root{--ink: #12101a;--muted: #6d657c;--line: rgba(20, 16, 40, .08);--purple: #7028f8;--purple-deep: #4c1d95;--lilac: #efe8ff;--lilac-2: #ddd0fb;--rose: #e11d48;--rose-soft: #fff1f2;--ok: #059669;--ok-soft: #ecfdf5;--warn: #d97706;--card: #ffffff;--shell: #f3f1f7;--sidebar: #0b1020;--shadow: 0 1px 0 rgba(18, 12, 32, .04), 0 14px 34px rgba(16, 10, 40, .06);--radius: 20px;font-synthesis:none}*{box-sizing:border-box}html,body{height:100%;overflow-x:clip}body{margin:0;color:var(--ink);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(720px 420px at 8% -8%,rgba(112,40,248,.55),transparent 58%),radial-gradient(640px 380px at 100% 0%,rgba(208,176,248,.28),transparent 46%),#070b16}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:Outfit,Manrope,sans-serif;letter-spacing:-.03em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}.ico,cs-icon{display:inline-grid;width:18px;height:18px;flex:0 0 auto}.ico svg,cs-icon svg{width:100%;height:100%}.app-bg{min-height:100vh;padding:16px}.shell{height:calc(100vh - 32px);display:grid;grid-template-columns:248px 1fr;gap:12px;background:transparent;transition:grid-template-columns .22s ease}.sidebar{background:linear-gradient(180deg,rgba(112,40,248,.18),transparent 28%),var(--sidebar);color:#fff;display:flex;flex-direction:column;padding:14px 12px;min-height:0;border-radius:26px 26px 18px 18px;border:1px solid rgba(255,255,255,.06)}.brand{padding:2px 2px 14px}.brand-plate{background:#fff;border-radius:22px 22px 8px 8px;padding:14px 12px 12px;box-shadow:0 12px 28px #00000047}.brand-plate img{width:100%;height:auto}.brand-plate .mark{display:none}.brand small{display:block;margin-top:10px;text-align:center;color:#ffffff80;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.logo-chip{display:grid;place-items:center;width:46px;height:46px;padding:6px;background:#fff;border-radius:16px 16px 6px 6px;box-shadow:0 8px 18px #0000002e}.logo-chip img{width:100%;height:100%;object-fit:contain}.premium-chip{position:absolute;top:14px;right:14px;width:64px;height:64px;padding:12px;border-radius:18px 18px 6px 6px;overflow:hidden}.premium-chip img{object-fit:contain;object-position:center}.nav{display:flex;flex-direction:column;gap:2px;overflow:auto;padding-right:2px;min-height:0}.nav a,.nav button.linkish{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#ffffffad;text-decoration:none;border-radius:12px;padding:9px 12px;font-weight:650;font-size:14px;text-align:left}.nav a .ico,.nav button .ico{width:18px;height:18px;display:grid}.nav a.active{color:#140c28;background:#fff}.nav a.active cs-icon,.nav a.active .ico{color:var(--purple)}.nav a:hover:not(.active){background:#ffffff0f;color:#fff}.nav-group{display:flex;flex-direction:column}.nav-group-head{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#ffffffad;border-radius:12px;padding:9px 12px;font-weight:650;font-size:14px;text-align:left;cursor:pointer}.nav-group-head cs-icon{width:18px;height:18px;display:grid;flex:none}.nav-group-head span{flex:1}.nav-group-head .caret{width:14px;height:14px;opacity:.6;transition:transform .2s ease}.nav-group.open .nav-group-head .caret{transform:rotate(90deg)}.nav-group-head:hover{background:#ffffff0f;color:#fff}.nav-group.has-active .nav-group-head{color:#fff}.nav-group.has-active:not(.open) .nav-group-head{background:#ffffff1a}.nav-group-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.nav-group.open .nav-group-body{grid-template-rows:1fr}.nav-group-items{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:2px;margin-left:20px;padding-left:10px;border-left:1px solid rgba(255,255,255,.12)}.nav-group.open .nav-group-items{padding-block:2px}.nav-group-items a{font-size:13.5px;padding:8px 10px}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.rail-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;color:#ffffffc7;font-size:13px;font-weight:750}.rail-toggle cs-icon{width:16px;height:16px;transform:rotate(180deg);transition:transform .2s ease}.made-by{margin:0;padding:2px 8px;text-align:center;color:#ffffff61;font-size:11px;font-weight:650;letter-spacing:.02em;text-decoration:none}.made-by span{color:#c4b5fd;font-weight:750}.made-by:hover span{text-decoration:underline}.cs-tip{position:fixed;z-index:100;padding:8px 11px;border-radius:12px;background:#12101c;color:#fff;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:break-word;pointer-events:none;box-shadow:0 14px 32px #100a2847;max-width:min(260px,100vw - 16px);visibility:hidden;opacity:0;--shift: 4px;transform:translateY(var(--shift))}.cs-tip.ready{visibility:visible;opacity:1;transform:none;transition:opacity .14s ease,transform .14s ease}.cs-tip.bottom{--shift: -4px}.cs-tip.right{transform:translate(-4px)}.cs-tip.right.ready{transform:none}.cs-tip:after{content:"";position:absolute;width:9px;height:9px;background:inherit;left:var(--arrow);top:100%;transform:translate(-50%,-50%) rotate(45deg);border-radius:2px}.cs-tip.bottom:after{top:0}.cs-tip.right:after{left:0;top:var(--arrow)}@media(prefers-reduced-motion:reduce){.cs-tip.ready{transition:none}}.pwa-scrim{position:fixed;inset:0;z-index:110;background:#070b1680;backdrop-filter:blur(3px);animation:pwa-fade .2s ease}.pwa-scrim.soft{background:#070b1652;backdrop-filter:none}.pwa-sheet{position:fixed;z-index:111;right:24px;bottom:24px;width:min(400px,100vw - 32px);padding:22px 22px 18px;border-radius:24px;background:#fff;color:#12101c;box-shadow:0 30px 70px #100a2859;animation:pwa-rise .28s cubic-bezier(.2,.9,.3,1.2)}.pwa-logo{width:56px;height:56px;border-radius:16px;box-shadow:0 8px 20px #7028f840;margin-bottom:14px}.pwa-sheet h2{font-size:20px;margin:0 0 6px;padding-right:36px}.pwa-sheet p{margin:0;font-size:14px;line-height:1.5;color:#5b5670}.pwa-steps{margin:14px 0 0;padding-left:20px;display:grid;gap:8px;font-size:14px;color:#3f3a4d}.pwa-key{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:8px;background:#f1ecfb;color:#5b21b6;font-weight:750;white-space:nowrap}.pwa-key cs-icon{width:15px;height:15px}.pwa-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.pwa-actions .btn{min-height:44px;padding:10px 18px;justify-content:center}.pwa-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:#f4f1f9;color:#5b5670;cursor:pointer}.pwa-close cs-icon{width:16px;height:16px}@media(max-width:760px){.pwa-sheet{left:0;right:0;bottom:0;width:auto;border-radius:26px 26px 0 0;padding:24px 20px calc(18px + env(safe-area-inset-bottom));animation-name:pwa-up}.pwa-sheet:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:#e2dcec}.pwa-actions .btn{flex:1}}body.dark .pwa-sheet{background:#1c1a26;color:#ece9f5}body.dark .pwa-sheet p,body.dark .pwa-steps{color:#a39db3}body.dark .pwa-key{background:#2a2140;color:#d6c6ff}body.dark .pwa-close{background:#2c2839;color:#a39db3}body.dark .pwa-sheet .btn:not(.primary){background:#24212f;color:#ece9f5;border-color:#ffffff17}@keyframes pwa-fade{0%{opacity:0}}@keyframes pwa-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes pwa-up{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.pwa-sheet,.pwa-scrim{animation:none}}@media(min-width:861px){.shell.collapsed{grid-template-columns:84px 1fr}.shell.collapsed .sidebar{padding-inline:10px}.shell.collapsed .brand{padding-bottom:10px}.shell.collapsed .brand small{display:none}.shell.collapsed .brand-plate{padding:8px;border-radius:16px 16px 6px 6px}.shell.collapsed .brand-plate .full{display:none}.shell.collapsed .brand-plate .mark{display:block}.shell.collapsed .nav a{justify-content:center;padding:10px 0}.shell.collapsed .nav-group-head{display:none}.shell.collapsed .nav-group-body{grid-template-rows:1fr}.shell.collapsed .nav-group-items{margin:4px 0;padding:4px 0;border-left:0;border-block:1px solid rgba(255,255,255,.1)}.shell.collapsed .nav a span,.shell.collapsed .rail-toggle span,.shell.collapsed .made-by{display:none}.shell.collapsed .rail-toggle cs-icon{transform:none}}.main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--shell);border-radius:26px}.topbar{display:flex;align-items:center;gap:10px;position:relative;z-index:5;padding:14px 18px 12px;background:var(--shell);transition:box-shadow .22s ease}.topbar.raised{box-shadow:0 12px 28px #100a2824}.top-tools{display:flex;align-items:center;gap:10px}.topbar.dash-bar .search{margin-left:0;width:min(340px,36vw);flex:0 1 340px}.topbar.dash-bar .top-tools{margin-left:auto}.team-filter{display:flex;align-items:center;gap:8px;height:42px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 8px 0 14px;flex:0 1 260px}.team-filter span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.team-filter select{border:0;background:transparent;box-shadow:none;padding:0 4px;height:40px;min-width:0;width:150px}.search{margin-left:auto;position:relative;width:min(380px,46vw)}.search cs-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none;z-index:1}cs-select,cs-date{display:block;width:100%}.picker{position:relative;width:100%}.picker-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;background:#fff;border-radius:14px;padding:11px 12px;box-shadow:0 1px #14121c0a;text-align:left;min-height:42px;font-weight:700}.picker-btn .placeholder{color:var(--muted);font-weight:650}.picker-btn cs-icon,.picker-btn .caret,.date-pop .nav cs-icon{width:16px;height:16px;color:var(--muted);flex:none;display:block;transition:transform .16s ease}.picker-btn .caret{transform:rotate(90deg)}.picker.open .caret{transform:rotate(-90deg)}.picker.open .picker-btn,.picker-btn:focus-visible{border-color:#c4b5fd;box-shadow:0 0 0 4px #7028f81f;outline:none}.picker-menu{position:fixed;z-index:80;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px #100a2829;padding:6px;max-height:280px;overflow:auto}.picker-menu.up{transform:translateY(-100%)}.picker-menu button{width:100%;text-align:left;border:0;background:transparent;border-radius:12px;padding:9px 10px;font-weight:700;font-size:13px}.picker-menu button:hover{background:#f6f4fb}.picker-menu button.on{background:#12101c;color:#fff}.team-filter cs-select{flex:1;min-width:0;width:auto}.team-filter .picker-btn{border:0;box-shadow:none;background:transparent;padding:0 2px;min-height:40px;height:40px}.team-filter .picker.open .picker-btn{border:0;box-shadow:none}.date-pop{padding:12px;max-height:none;overflow:visible}.date-pop .month-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.date-pop .month-head strong{font-size:14px}.date-pop .nav{width:30px;height:30px;border-radius:10px;background:#f3f0f8;display:grid;place-items:center;padding:0}.date-pop .nav cs-icon{width:14px;height:14px}.date-pop .nav:first-child cs-icon{transform:rotate(180deg)}.date-pop .grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-pop .dow{text-align:center;font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.04em;padding-bottom:4px}.date-pop .grid button.day,.date-pop .blank{aspect-ratio:1;border-radius:10px;font-size:12px;font-weight:750;padding:0;text-align:center}.date-pop .grid button.day.today{box-shadow:inset 0 0 0 1.5px #c4b5fd}.date-pop .grid button.day.on,.date-pop .grid button.day.on:hover{background:#12101c;color:#fff}.date-pop .today-link{margin-top:8px;text-align:center;color:#5b21b6;background:#f6f1ff}.search input,.field input,.field select,.field textarea{width:100%;border:1px solid transparent;background:#fff;border-radius:14px;padding:11px 14px 11px 40px;box-shadow:0 1px #14121c0a;outline:none}.field input,.field select,.field textarea{padding-left:12px}.search input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#c4b5fd;box-shadow:0 0 0 4px #7028f81f}.search .ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;color:var(--muted);pointer-events:none}.search-pop{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:8px;border:1px solid var(--line)}.search-pop button{width:100%;text-align:left;border:0;background:transparent;border-radius:12px;padding:8px 10px;display:flex;justify-content:space-between;gap:8px}.search-pop button:hover{background:var(--lilac)}.search-pop small{color:var(--muted)}.icon-btn,.avatar-btn{border:0;background:#fff;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;position:relative;border:1px solid var(--line)}.icon-btn .ico{width:18px}.badge-count{position:absolute;top:-4px;right:-4px;background:var(--rose);color:#fff;border-radius:999px;font-size:10px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px}.avatar-btn{width:auto;height:42px;padding:4px 12px 4px 4px;gap:8px;display:flex;align-items:center;font-weight:700}.avatar-btn .name{font-size:14px}a.avatar-btn{text-decoration:none}.clock{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(90px 48px at 100% 0%,rgba(140,92,255,.75),transparent 70%),linear-gradient(180deg,#1c1533,#100c1c);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:0 12px;height:42px;display:flex;align-items:center;box-shadow:0 14px 28px #100a2838,inset 0 1px #ffffff1a;width:max-content}.clock .glow{position:absolute;right:-18%;bottom:-50%;width:80%;height:90%;z-index:-1;background:radial-gradient(circle,rgba(112,40,248,.55),transparent 68%);filter:blur(6px);animation:clock-glow 4.5s ease-in-out infinite}.clock .face{position:relative;z-index:1;display:flex;align-items:center;gap:6px;white-space:nowrap}.clock .unit{display:flex;flex-direction:row;align-items:baseline;gap:3px;min-width:0}.clock b{font-family:Outfit,Manrope,sans-serif;font-size:16px;font-weight:650;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;animation:digit-in .35s cubic-bezier(.16,1,.3,1)}.clock .sec b{background:linear-gradient(180deg,#fff 20%,#d4b8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.clock .colon{width:4px;height:12px;margin:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.clock .colon:before,.clock .colon:after{content:"";width:3px;height:3px;border-radius:50%;background:#e4d4ff;box-shadow:0 0 6px #c4b5fdf2;animation:colon-blink 1s steps(1) infinite}.clock .meridian{margin:0 0 0 2px;width:fit-content;padding:3px 7px;border-radius:999px;background:#7028f859;border:1px solid rgba(196,181,253,.35);color:#efe8ff;font-size:9px;font-weight:800;letter-spacing:.14em}@keyframes digit-in{0%{opacity:0;transform:translateY(6px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes colon-blink{50%{opacity:.2}}@keyframes clock-glow{50%{transform:translate(-10px);opacity:.65}}.avatar,.avatar.lg{width:34px;height:34px;border-radius:12px 12px 6px 6px;display:grid;place-items:center;background:linear-gradient(160deg,#b794ff,#7028f8);color:#fff;font-size:12px;font-weight:800}.avatar.lg{width:56px;height:56px;border-radius:18px 18px 8px 8px;font-size:18px;flex:none}.profile-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-hero .btn{background:#ffffff1a;color:#fff;border-color:#ffffff29;flex:none}.profile-hero .btn:hover{background:#ffffff2e}.profile-id{display:flex;align-items:center;gap:14px;margin-top:12px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.facts div{background:#fff;border:1px solid #ece7f4;border-radius:16px;padding:12px 14px}.facts dt{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:6px 0 0;font-weight:750}.menu-btn{display:none}.content{flex:1;min-height:0;overflow:auto;overflow-x:hidden;padding:16px 18px 24px;scrollbar-width:thin;scrollbar-color:#d4cfe0 transparent;display:flex;flex-direction:column}app-employees,app-customers,app-tasks,app-brands,app-masters,app-audit,app-reports,app-orders,app-notifications,app-recycle{flex:1;min-height:0;display:flex;flex-direction:column}app-employees>.page,app-customers>.page,app-tasks>.page,app-brands>.page,app-masters>.page,app-audit>.page,app-reports>.page,app-orders>.page,app-notifications>.page,app-recycle>.page{flex:1;min-height:0}app-notifications>.page{display:flex;flex-direction:column}app-notifications .page-head,app-notifications .filters,app-notifications .pager{flex:none}app-notifications .stack{flex:1;min-height:0;overflow:auto;align-content:start}app-tasks>.page:not(.with-drawer){display:flex;flex-direction:column}app-tasks>.page.with-drawer{align-items:stretch}.task-list{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.task-list .page-head,.task-list .filters,.task-list .pager{flex:none}.task-list .stack{flex:1;min-height:0;overflow:auto}.task-table{--task-cols: minmax(180px, 2fr) 104px 124px minmax(130px, 1fr) minmax(110px, 1fr) 184px;gap:0;background:var(--card, #fff);border:1px solid var(--line);border-radius:20px;align-content:start;box-shadow:0 10px 30px #14121c0a}.task-table>.empty{padding:28px}.task-head,.task-row{display:grid;grid-template-columns:var(--task-cols);align-items:center;gap:14px}.task-head{position:sticky;top:0;z-index:1;padding:12px 20px;background:var(--raised, #faf8fd);border-bottom:1px solid var(--line);border-radius:20px 20px 0 0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.task-row{position:relative;padding:14px 20px;min-height:68px;border-bottom:1px solid var(--line);transition:background .15s ease}.task-row:last-child{border-bottom:0;border-radius:0 0 20px 20px}.task-row:hover{background:var(--raised, #faf8fd)}.task-row:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--purple, #7c3aed)}.task-row.today:before{background:#f59e0b}.task-row.overdue:before{background:var(--rose, #e11d48)}.task-row.overdue{background:linear-gradient(90deg,rgba(225,29,72,.06),transparent 45%)}.task-row.done:before{background:var(--ok, #16a34a)}.task-text{min-width:0;display:flex;flex-direction:column;gap:3px}.task-text strong,.task-text span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-text strong{font-size:15px;font-weight:800;color:var(--ink);line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-text span{font-size:13px;color:var(--muted)}.task-cell{min-width:0;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:650;color:var(--ink)}.task-cell.task-by{color:var(--muted)}.task-cell cs-icon{width:16px;height:16px;color:var(--muted);flex:none}.avatar-chip{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:12px;font-weight:800}.task-row .actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.task-row .actions .btn{height:36px;flex:none}.task-toggle{padding:0 12px;font-size:13px;white-space:nowrap;gap:6px;border-radius:12px}.task-toggle cs-icon{width:15px;height:15px}.task-row.done .task-text strong{text-decoration:line-through;text-decoration-color:#0000004d;color:var(--muted)}@media(max-width:1180px){.task-table{--task-cols: minmax(160px, 2fr) 104px 124px minmax(120px, 1fr) 184px}.task-head span:nth-child(5),.task-row>.task-by{display:none}}@media(max-width:1100px){.task-table{--task-cols: minmax(140px, 2fr) 100px 120px minmax(110px, 1fr) 120px}.task-toggle{width:36px;padding:0;justify-content:center}.task-toggle span{display:none}}@media(max-width:1000px){.task-list,.task-list .stack{overflow:visible;flex:none}.task-head{display:none}.task-row{display:flex;flex-wrap:wrap;gap:10px 14px;padding:14px 16px}.task-row .task-text{flex:1 0 100%}.task-row .actions{margin-left:auto}}.task-more{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:0;border:0;background:none;font-size:13px;color:var(--muted);text-align:left;cursor:pointer}.task-more span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-more cs-icon{width:14px;height:14px;flex:none;transform:rotate(-90deg);transition:transform .15s ease}.task-more.open cs-icon{transform:none}.task-more:hover{color:var(--purple, #7c3aed)}.task-notes{grid-column:1/-1;flex:1 0 100%;margin:2px 0 0;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card, #fff)}.rich-view{font-size:14px;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}.rich-view>:first-child{margin-top:0}.rich-view>:last-child{margin-bottom:0}.rich-view :is(ul,ol),.rte-area :is(ul,ol){margin:4px 0;padding-left:24px}.rich-view li,.rte-area li{margin:2px 0}.rich-view p,.rte-area p{margin:0 0 6px}.rich-view blockquote,.rte-area blockquote{margin:4px 0 4px 24px}.rte{border:1px solid #ece7f4;border-radius:16px;background:#fff;text-transform:none;letter-spacing:normal;transition:border-color .15s ease,box-shadow .15s ease}.rte.focused{border-color:#c4b5fd;box-shadow:0 0 0 4px #7028f81f}.rte.over{border-color:var(--rose, #e11d48)}.rte-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;background:var(--raised, #faf8fd);border-bottom:1px solid #ece7f4;border-radius:15px 15px 0 0}.rte-group{display:flex;align-items:center;gap:2px}.rte-group+.rte-group{padding-left:5px;margin-left:1px;border-left:1px solid #e6e0f0}.rte-btn,.rte-pick{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;min-width:30px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:#3f3a4d;font-size:13px;font-weight:700;cursor:pointer}.rte-btn:hover,.rte-pick:hover,.rte-pick[aria-expanded=true]{background:#efe9fb}.rte-btn.on{background:#e4dafc;color:#5b21b6}.rte-btn svg,.rte-pick svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rte-pick svg{width:14px;height:14px;color:var(--muted)}.rte-pick{justify-content:space-between;border:1px solid #e6e0f0;background:#fff;font-weight:650}.rte-pick.font{width:132px}.rte-pick.size{width:58px}.rte-pick span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.glyph{font-size:15px;line-height:1;font-family:Georgia,Times New Roman,serif}.glyph.bold{font-weight:900;font-family:inherit}.glyph.italic{font-style:italic}.glyph.underline{text-decoration:underline;text-underline-offset:2px}.glyph.strikeThrough{text-decoration:line-through}.glyph.swatch-a{position:relative;font-family:inherit;font-weight:800;padding-bottom:4px}.glyph.swatch-a i{position:absolute;left:-2px;right:-2px;bottom:0;height:3px;border-radius:2px}.glyph.mark-h{font-family:inherit;font-size:12px;font-weight:800;padding:2px 4px;border-radius:4px;color:#12101c}.rte-drop{position:relative}.rte-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:170px;max-height:260px;overflow:auto;display:grid;padding:6px;background:#fff;border:1px solid #ece7f4;border-radius:14px;box-shadow:0 18px 40px #100a2829}.rte-menu.narrow{min-width:72px}.rte-menu>button{padding:8px 10px;border:0;border-radius:8px;background:none;text-align:left;font-size:14px;color:var(--ink);cursor:pointer}.rte-menu>button:hover{background:#f4effc}.rte-menu>button.on{background:#ede5fd;color:#5b21b6;font-weight:750}.rte-menu.swatches{grid-template-columns:repeat(5,26px);gap:6px;min-width:0}.rte-menu>.swatch{width:26px;height:26px;padding:0;border-radius:8px;border:1px solid rgba(0,0,0,.08)}.rte-menu>.swatch:hover{transform:scale(1.1);background-image:none}.rte-menu>.swatch.none{background:linear-gradient(135deg,white 45%,var(--rose, #e11d48) 45% 55%,white 55%)}.rte-area{position:relative;min-height:150px;max-height:340px;overflow:auto;padding:12px 14px;outline:none;font-size:14px;font-weight:500;line-height:1.55;color:var(--ink);overflow-wrap:anywhere;cursor:text}.rte-area.blank:before{content:attr(data-placeholder);color:#a39db3;pointer-events:none;position:absolute}.rte-foot{padding:4px 12px 6px;text-align:right;font-size:11px;font-weight:700;color:var(--muted);border-top:1px dashed #ece7f4}.rte-foot.bad{color:var(--rose, #e11d48)}@media(max-width:760px){.rte-bar{row-gap:6px}.rte-btn,.rte-pick{height:36px;min-width:36px}}.pick-list{display:flex;flex-wrap:wrap;gap:8px}.pick-list label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ece7f4;border-radius:14px;padding:10px 12px;min-height:44px;text-transform:none;letter-spacing:normal;font-size:14px;font-weight:700;color:var(--ink)}.history{display:flex;flex-direction:column;gap:8px;margin-top:10px}.history article{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:#fff;border:1px solid #ece7f4;border-radius:14px;padding:12px 14px}.history article p{flex:1 1 100%}.pack-row{display:flex;align-items:flex-end;gap:8px}.pack-row .field{flex:1;min-width:0}.contact-form-row{display:flex;align-items:flex-end;gap:8px;min-width:0}.contact-form-row .field{flex:1;min-width:0}.contact-form-row .check{flex:none;margin:0;white-space:nowrap}.contact-form-row .btn.icon,.pack-row .btn.icon{width:48px;height:48px;flex:none}.contact-line{display:flex;align-items:center;gap:8px;margin-top:8px;min-width:0;background:#f7f6fa;border-radius:14px;padding:8px 10px}.contact-line .who{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1;white-space:nowrap;overflow:hidden}.contact-line .who .muted{overflow:hidden;text-overflow:ellipsis}.contact-line .actions{margin-left:auto;flex:none}.record-screen{display:flex;flex-direction:column;overflow:hidden}.record-screen .page-head,.record-screen .filters,.record-screen .pager{flex:none}.record-screen .table-wrap,.record-screen .stack{flex:1;min-height:0;overflow:auto}.audit-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audit-top strong{margin-right:auto}.changes{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45;color:#514a63;background:#f7f6fa;border-radius:12px;padding:10px 12px}.record-form{overflow:auto}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0 0 14px}.crumbs a,.crumbs span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:750}.crumbs a{color:#5b4678;background:#fff;border:1px solid #ece7f4}.crumbs a:hover{color:#7028f8;border-color:#c4b5fd}.crumbs [aria-current=page]{color:#3b2468;background:#fff;border:1px solid #ddd4f5}.crumbs cs-icon{width:14px;height:14px;color:#c4b5fd;display:block;flex:none}.crumbs .crumb-group{color:#8a7aa6;padding:0 4px}.page{animation:rise .4s ease}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:16px;flex-wrap:wrap}.page-head h1{font-size:30px}.page-head .field{min-width:210px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 10px 10px}.page-head .field select{background:#f6f4fb;box-shadow:none}.sub{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.45}.wave{display:inline-block;animation:wave 1.6s ease-in-out infinite;transform-origin:70% 70%}@keyframes wave{0%,60%,to{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-8deg)}}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:750;background:#fff;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.btn .ico{width:16px;height:16px}.btn.primary{background:var(--ink);color:#fff;border-color:transparent}.btn.ghost{background:transparent}.btn.danger{background:var(--rose-soft);color:var(--rose);border-color:transparent}.btn.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.btn.warn{background:#fff7ed;color:var(--warn);border-color:transparent}.btn.icon{width:36px;height:36px;padding:0;justify-content:center;border-radius:12px}.btn.icon cs-icon{width:16px;height:16px}td.actions{white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.stat-card,.card,.premium{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line)}.stat-card{text-align:left;padding:16px;cursor:pointer;transition:transform .18s ease;display:grid;grid-template-columns:1fr auto;align-content:start;gap:0 10px;min-height:156px}.stat-card:hover{transform:translateY(-2px)}.stat-card .bubble{grid-column:2;grid-row:1/span 2}.stat-card .kicker,.stat-card .stat-num,.stat-card .stat-foot{grid-column:1}.stat-card.hot{background:linear-gradient(180deg,#fff,#f7f3ff)}.stat-card.bad{background:linear-gradient(180deg,#fff,#fff5f6)}.kicker{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stat-num{font-family:Outfit,sans-serif;font-size:40px;margin:8px 0 2px;letter-spacing:-.05em;line-height:1}.stat-card.bad .stat-num{color:var(--rose)}.stat-foot{color:var(--muted);font-size:12px;margin-top:8px}.bubble{width:36px;height:36px;border-radius:12px 12px 6px 6px;display:grid;place-items:center;background:var(--lilac);color:var(--purple-deep)}.bubble .ico{width:18px}.stat-card.bad .bubble{background:#ffe4e6;color:var(--rose)}.premium{background:radial-gradient(140px 90px at 100% 0%,rgba(196,181,253,.35),transparent 60%),#12101c;color:#fff;padding:16px 88px 16px 16px;position:relative;overflow:hidden;min-height:156px;display:flex;flex-direction:column;align-items:flex-start}.premium .kicker{color:#c4b5fd}.premium h3{font-size:22px;margin:8px 0}.premium p{color:#ffffffb3;font-size:13px;line-height:1.45}.premium .btn{margin-top:auto;background:#fff;color:#140c28;border:0}.mid-grid{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,400px);gap:12px;align-items:start}.mid-grid .cal-card{grid-column:2;grid-row:1;height:auto}.mid-grid>.board-card:last-child{grid-column:1/-1}.board-card{display:flex;flex-direction:column}.board-card .card-head{align-items:center;flex-wrap:nowrap}.board-card .schedule{max-height:none}.board-card .bars{height:188px}.board-card time{font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}.cal-card .month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;align-items:center}.cal-card .dow{text-align:center;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.04em;padding:2px 0 6px}.cal-card .month button,.cal-card .blank{aspect-ratio:1;width:100%;border:0;background:transparent;border-radius:12px;font-weight:750;font-size:13px;color:var(--ink);position:relative;padding:0}.cal-card .month button:hover{background:#f6f4fb}.cal-card .month button.mark{color:#5b21b6}.cal-card .month button.late{color:var(--rose)}.cal-card .month button.today{box-shadow:inset 0 0 0 1.5px #c4b5fd}.cal-card .month button.on,.cal-card .month button.on:hover{background:#12101c;color:#fff;box-shadow:none}.cal-card .month button.mark:after,.cal-card .month button.late:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translate(-50%)}.cal-card .day-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.cal-card .day-note strong{font-size:14px}.cal-card .day-note button{border:0;background:#f6f4fb;border-radius:12px;text-align:left;padding:8px 10px;font-size:12px;font-weight:750}.cal-card .day-note .muted{margin:0}.bot-grid{margin-top:12px;display:grid;grid-template-columns:1.15fr .85fr;gap:12px;align-items:start}.card{padding:16px}.card.bad{background:linear-gradient(180deg,#fff,#fff5f6);border-color:#fecdd3}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.stack>article.card>.card-head{flex-direction:column;align-items:stretch}.stack>article.card>.card-head .actions{margin-left:0;justify-content:flex-start}.card-head h3{font-size:17px}.card-head .actions{margin-left:auto;justify-content:flex-end}.seg{display:flex;background:#f3f0f8;border-radius:999px;padding:3px;flex:0 0 auto}.seg button{border:0;background:transparent;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750;color:var(--muted)}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 4px 10px #14121c0f}.delta{font-size:13px;font-weight:750;color:var(--ok);margin-top:4px}.delta.down{color:var(--rose)}.bars{height:188px;display:flex;align-items:flex-end;gap:8px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;position:relative}.bar{width:100%;max-width:26px;border-radius:10px 10px 4px 4px;background:#1c1830;min-height:8px;transition:height .45s ease}.bar.today{background:linear-gradient(180deg,#d0b0f8,#7028f8)}.bar-col>span:last-child{font-size:11px;color:var(--muted);font-weight:700}.tip{position:absolute;top:0;background:#12101c;color:#fff;font-size:11px;padding:5px 8px;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:2}.schedule{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow:auto}.row-item,.person,.assign{display:grid;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#f7f6fa}.row-item{grid-template-columns:36px minmax(0,1fr) auto;text-align:left}.row-item.bad{background:var(--rose-soft)}.row-item strong,.person strong,.assign strong{display:block;font-size:14px}.row-item em,.muted{color:var(--muted);font-style:normal;font-size:12px}.mini-actions{display:flex;gap:6px;flex-shrink:0}.mini-actions button,.text-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:750}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cal-grid .dow{font-size:11px;color:var(--muted);font-weight:800;padding-bottom:4px}.day{border:0;background:transparent;border-radius:10px;height:32px;font-weight:700;font-size:12px;position:relative}.day.on{background:#12101c;color:#fff}.day.hot{background:var(--lilac);color:var(--purple-deep)}.day.bad{background:#ffe4e6;color:var(--rose)}.day:disabled{opacity:0;pointer-events:none}.day-list{margin-top:10px;display:flex;flex-direction:column;gap:6px;max-height:120px;overflow:auto}.day-list button{border:0;background:#f6f4fb;border-radius:10px;text-align:left;padding:8px 10px;font-size:12px;font-weight:700}a.person,a.assign{text-decoration:none;color:inherit}.person{grid-template-columns:36px minmax(0,1fr) auto}.person:not(:has(.avatar)){grid-template-columns:minmax(0,1fr) auto}.person span{min-width:0}button.bar-col,button.day,button.scrim{border:0;background:transparent;padding:0;color:inherit}.assign{grid-template-columns:minmax(0,1fr) auto 42px}.card.assign{text-decoration:none;color:inherit}.ring{width:42px;height:42px}.ring circle{fill:none;stroke-width:4}.ring .bg{stroke:#ece8f6}.ring .fg{stroke:#7028f8;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px}.late{color:var(--rose);font-weight:800}.dash-lists{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-lists .card{min-width:0}.dash-board{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:14px;align-items:start}.dash-main,.dash-side{display:flex;flex-direction:column;gap:12px;min-width:0}.dash-main .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-main .stat-card{min-height:0}.dash-main .journey{margin-bottom:0}.dash-side .cal-card{padding:12px 12px 14px}.dash-side .cal-card .month{gap:2px}.dash-side .cal-card .month button,.dash-side .cal-card .blank{font-size:12px;border-radius:9px}.cal-card .day-note a{background:#f6f4fb;border-radius:12px;text-align:left;padding:8px 10px;font-size:12px;font-weight:750;color:inherit;text-decoration:none}.journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 12px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.journey .node{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:78px;padding:12px 8px;text-align:center;color:var(--muted);background:transparent;border:0;border-right:1px solid #f1eef8;text-decoration:none;font:inherit;cursor:pointer;width:100%}.journey .node:last-child{border-right:0}.journey.bin{grid-template-columns:repeat(9,minmax(0,1fr))}.journey.bin .node{min-height:70px}.journey .node strong,.journey .node b{font-family:Outfit,sans-serif;font-size:22px;line-height:1;color:#12101c;font-weight:700}.journey .node b{width:28px;height:28px;border-radius:10px 10px 6px 6px;display:grid;place-items:center;background:#f3f0f8;color:#6b6280;font-size:13px;position:relative;z-index:1}.journey .node span{font-size:11px;font-weight:800;letter-spacing:.02em}.journey .node.on b{background:var(--lilac);color:#5b21b6}.journey .node.on span,.journey .node.now span{color:#12101c}.journey .node.now{background:linear-gradient(180deg,#f7f3ff,#fff)}.journey .node.now b{background:#12101c;color:#fff}.journey a.node:hover,.journey button.node:hover{background:#faf8ff}.metric-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric-row article{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.metric-row span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.metric-row strong{font-family:Outfit,sans-serif;font-size:22px;letter-spacing:-.04em;line-height:1.1}.metric-row em{color:var(--muted);font-style:normal;font-size:12px}.metric-row article.hot strong{color:#9a3412}.metric-row article.late strong{color:var(--rose)}.meter{height:6px;border-radius:999px;background:#efeaf8;overflow:hidden;margin-bottom:6px;min-width:88px}.meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c4b5fd,#7028f8)}.flow{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.flow>span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:var(--muted);background:#fff;border:1px solid var(--line)}.flow>span.on{background:var(--lilac);color:#5b21b6;border-color:transparent}.flow>span.now{background:#12101c;color:#fff}.filters .field{min-width:180px}.pill{border:0;background:#f3f0f8;border-radius:999px;padding:8px 12px;font-weight:750;font-size:13px;color:var(--muted)}.pill.on{background:#12101c;color:#fff}.table-wrap{overflow:auto;background:#fff;border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--line)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.table-wrap .pager,.card .pager{margin:0;border:0;border-radius:0;box-shadow:none;border-top:1px solid #efeaf6}.pager p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.pager-size{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pager-size cs-select{width:84px}.pager-size .picker-btn{min-height:36px;height:36px;padding:0 10px;border-radius:12px;border:1px solid #ece7f4;box-shadow:none;font-size:13px;text-transform:none;letter-spacing:normal}.pager-nav{display:flex;align-items:center;gap:6px}.pager-nav button{min-width:36px;height:36px;padding:0 10px;border-radius:12px;border:1px solid #ece7f4;background:#fff;font-weight:800;color:var(--ink)}.pager-nav button.on{background:#12101c;color:#fff;border-color:transparent}.pager-nav button:disabled{opacity:.35}.pager-nav cs-icon{width:14px;height:14px;display:block}.pager-nav .prev cs-icon{transform:rotate(180deg)}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid #f1eef8;font-size:14px;vertical-align:middle}th{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#faf8fd;position:sticky;top:0}tr.click:hover td{background:#faf8ff;cursor:pointer}tr:last-child td{border-bottom:0}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;background:var(--lilac);color:#5b21b6;white-space:nowrap}.tag.bad{background:#ffe4e6;color:var(--rose)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:#fff7ed;color:var(--warn)}.tag.neutral{background:#f3f1f7;color:#514a63}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;align-items:start}.stack{display:flex;flex-direction:column;gap:12px}.modal .field,.card .field,.filters .field,.pack-card .field,.form-section .field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b6280}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#3f3a4d}.modal .field input,.modal .field textarea,.card .field input,.card .field textarea,.filters .field input,.filters .field textarea,.form-section .field input,.form-section .field textarea,.modal .field .picker-btn,.card .field .picker-btn,.filters .field .picker-btn,.form-section .field .picker-btn{text-transform:none;letter-spacing:normal;font-size:14px;font-weight:650;color:var(--ink);background:#fff;border:1px solid #ece7f4;border-radius:16px;min-height:48px;padding:12px 14px;box-shadow:none}.field textarea,.modal .field textarea,.card .field textarea,.form-section .field textarea{min-height:96px;resize:vertical}.modal .field input:focus,.modal .field textarea:focus,.card .field input:focus,.card .field textarea:focus,.filters .field input:focus,.form-section .field input:focus,.form-section .field textarea:focus{border-color:#c4b5fd;box-shadow:0 0 0 4px #7028f81f;outline:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .wide{grid-column:1/-1}.check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}.form-section .check,.card .check{background:#fff;border:1px solid #ece7f4;border-radius:14px;padding:12px 14px;min-height:48px}.contact-card,.pack-card{border:1px solid #ece7f4;border-radius:18px;padding:12px;display:grid;gap:10px;background:#fff}.form-section{background:#f6f4fb;border:1px solid #efeaf6;border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:12px}.form-section>h3{font-size:15px;margin:0}.form-body{padding:18px 20px 8px;display:flex;flex-direction:column;gap:14px}.form-hero{position:sticky;top:0;z-index:2;padding:22px 22px 18px;color:#fff;background:radial-gradient(160px 90px at 100% 0%,rgba(196,181,253,.4),transparent 62%),linear-gradient(180deg,#1b1530,#12101c)}.form-hero .kicker{color:#c4b5fd}.form-hero .panel-close{position:absolute;top:18px;right:18px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff14;color:#fff;transition:background .15s,transform .15s}.form-hero .panel-close:hover{background:#ffffff2e;transform:rotate(90deg)}.form-hero .panel-close cs-icon{width:18px;height:18px}.form-hero:has(.panel-close) h2{margin-top:0;padding-right:48px}.form-hero h2{color:#fff;font-size:28px;margin:4px 0 0}.form-hero p{margin:6px 0 0;color:#ffffffb3;font-size:13px;line-height:1.45;max-width:46ch}.form-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:14px 20px 18px;background:#fff;border-top:1px solid #efeaf6}body.compact th,body.compact td{padding:8px 12px;font-size:13px}body.compact .card{padding:12px}body.compact .stack{gap:8px}body.compact .form-section{padding:12px;gap:10px}body.compact .journey .node{min-height:60px;padding:8px 6px}body.compact .page-head{margin-bottom:10px}body.compact .page-head h1{font-size:24px}.pref-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #ece7f4;border-radius:16px;padding:12px 14px;min-height:64px}.pref-row strong{display:block;font-size:14px}.pref-row .muted{display:block;margin-top:2px;font-size:12px;line-height:1.4}.pref-row cs-select{min-width:150px}.switch{position:relative;flex:none;width:42px;height:24px}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.switch span{position:absolute;inset:0;border-radius:999px;background:#ddd6ea;transition:background .2s}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.switch input:checked+span{background:#7028f8}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{box-shadow:0 0 0 4px #7028f82e}.setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.setup-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.setup-card h3{font-size:17px;margin:0 0 4px}.setup-card .muted{line-height:1.45}.setup-card .btn{margin-top:auto}.setup-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f6f1ff;color:#6d28d9}.setup-icon cs-icon{width:20px;height:20px}.security-page{overflow:auto}.security-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.role-panel{position:sticky;top:0}.role-panel-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 10px}.role-list{display:flex;flex-direction:column;gap:8px;padding:0 12px 14px;max-height:calc(100vh - 230px);overflow:auto}.role-item{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border-radius:16px;border:1px solid #ece7f4;background:#fff;font:inherit;color:inherit;cursor:pointer}.role-item:hover{background:#faf8ff}.role-item.on{border-color:#c4b5fd;background:linear-gradient(180deg,#f7f3ff,#fff);box-shadow:0 0 0 3px #7028f814}.role-item.draft{cursor:default;border-style:dashed}.role-name{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px}.role-item .muted{font-size:12px;line-height:1.4}.role-meta{font-size:11px;font-weight:800;letter-spacing:.04em;color:#6d28d9}.perm-wrap{border-radius:16px;box-shadow:none}.perm-matrix{min-width:760px}.perm-matrix th,.perm-matrix td{padding:10px 12px}.perm-matrix .c{text-align:center;width:76px}.perm-matrix input[type=checkbox]{width:17px;height:17px;accent-color:#7028f8;cursor:pointer;vertical-align:middle}.perm-matrix input[type=checkbox]:disabled{cursor:not-allowed;opacity:.75}.perm-head{display:inline-flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.perm-extras{display:flex;flex-wrap:wrap;gap:6px}.perm-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid #ece7f4;background:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.perm-chip.on{border-color:#c4b5fd;background:#f6f1ff;color:#5b21b6}.perm-chip input[type=checkbox]{width:14px;height:14px}.sheet,.drawer{background:#fff;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.page.with-drawer{display:grid;grid-template-columns:minmax(0,1fr) min(440px,40vw);gap:14px;align-items:start}.drawer{position:sticky;top:0;max-height:calc(100vh - 132px);overflow:auto;animation:drawer-in .28s ease}@keyframes drawer-in{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}.drawer-scrim{position:fixed;inset:0;z-index:60;background:#0c081c52;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .25s ease}.drawer.side-panel{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(480px,100vw);max-height:none;display:flex;flex-direction:column;border-radius:28px 0 0 28px;border-right:0;box-shadow:-24px 0 60px #070b1647;animation:panel-in .32s cubic-bezier(.2,.8,.2,1)}.drawer.side-panel .form-body{flex:1;overflow:auto}.drawer.side-panel .form-foot{margin-top:auto}@keyframes panel-in{0%{transform:translate(100%)}to{transform:none}}.modal-back{position:fixed;inset:0;background:#070b168c;z-index:40;display:grid;place-items:center;padding:18px;animation:fade .2s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:min(640px,100%);max-height:min(88vh,860px);overflow:auto;background:#fff;border-radius:28px;padding:22px;box-shadow:0 30px 80px #070b1666}.modal:has(.form-hero){padding:0}.modal.wide{width:min(920px,100%)}.modal h2{font-size:24px;margin-bottom:4px}.confirm-back{z-index:60}.confirm-modal{width:min(420px,100%)}.confirm-modal h2{font-size:20px}.confirm-modal p{font-size:14px;line-height:1.5;margin-top:6px}.confirm-modal .actions{justify-content:flex-end;margin-top:18px}.btn.danger-solid{background:var(--rose);color:#fff;border-color:transparent}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:50}.toast{background:#12101c;color:#fff;border-radius:14px;padding:12px 14px;min-width:220px;box-shadow:var(--shadow)}.toast.bad{background:#9f1239}.notice-pop{position:absolute;top:50px;right:0;width:320px;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:8px;z-index:30;border:1px solid var(--line)}.notice-pop button.note{width:100%;text-align:left;border:0;background:transparent;border-radius:12px;padding:8px}.notice-pop button.note:hover{background:#f6f4fb}.note.unread{background:#f6f1ff}.empty{padding:28px 8px;text-align:center;color:var(--muted)}.stepper{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 14px}.step{border:0;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:var(--muted);border:1px solid var(--line)}.step.on{background:#12101c;color:#fff;border-color:transparent}.step.done{background:var(--lilac);color:#5b21b6;border-color:transparent}.timeline{display:flex;flex-direction:column;gap:10px}.event{padding-left:12px;border-left:2px solid #ddd6fe}.event .when{color:var(--muted);font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.link{color:var(--purple);font-weight:800;background:none;border:0;padding:0}.splash{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(540px 320px at 50% 46%,rgba(112,40,248,.38),transparent 64%),#070b16;color:#fff;perspective:900px}.splash.leave{animation:splash-out .45s ease forwards;pointer-events:none}@keyframes splash-out{to{opacity:0}}.floor{position:absolute;left:-30%;right:-30%;bottom:-8%;height:52vh;background-image:linear-gradient(rgba(208,176,248,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(208,176,248,.22) 1px,transparent 1px);background-size:72px 72px;transform:perspective(480px) rotateX(68deg);transform-origin:center top;mask-image:linear-gradient(to bottom,transparent,#000 18%,transparent 88%);animation:floor-in 1.6s ease both}@keyframes floor-in{0%{opacity:0}to{opacity:1}}.beam{position:absolute;left:0;right:0;top:46%;height:1px;z-index:1;background:linear-gradient(90deg,transparent,rgba(232,214,255,.95),transparent);transform:scaleX(0);transform-origin:center;animation:beam 1.15s .15s ease forwards}@keyframes beam{60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.splash-center{position:relative;z-index:2;text-align:center;width:min(640px,90vw)}.logo-card{position:relative;overflow:hidden;background:#fff;color:#12101a;border-radius:52px 52px 14px 14px;padding:34px 42px 22px;box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff14;transform-origin:center bottom;animation:set-tile 1s .45s cubic-bezier(.16,1,.3,1) both}@keyframes set-tile{0%{opacity:0;transform:translateY(90px) rotateX(16deg) scale(.9)}72%{opacity:1;transform:translateY(-8px) rotateX(0) scale(1.015)}to{opacity:1;transform:none}}.logo-card img{width:min(440px,76vw);height:auto;margin:0 auto;object-fit:contain;animation:wipe .9s .95s cubic-bezier(.16,1,.3,1) both}@keyframes wipe{0%{clip-path:inset(0 100% 0 0);filter:blur(8px)}to{clip-path:inset(0);filter:none}}.sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.95) 48%,transparent 66%);transform:translate(-130%);animation:sheen .9s 1.7s ease forwards}@keyframes sheen{to{transform:translate(130%)}}.glaze{margin:16px auto 0;height:3px;width:min(200px,52%);background:#efe8ff;border-radius:99px;overflow:hidden}.glaze span{display:block;height:100%;width:0;background:linear-gradient(90deg,#7028f8,#e4d4ff);animation:load 3.6s .7s ease forwards}@keyframes load{to{width:100%}}.chips{display:flex;justify-content:center;gap:10px;margin-top:22px;flex-wrap:wrap}.chips span{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;border-radius:14px 14px 4px 4px;padding:8px 14px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;animation:chip .55s cubic-bezier(.16,1,.3,1) both}.chips span:nth-child(1){animation-delay:1.55s}.chips span:nth-child(2){animation-delay:1.75s}.chips span:nth-child(3){animation-delay:1.95s}@keyframes chip{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.skip{position:absolute;right:22px;bottom:22px;z-index:3;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#fff;border-radius:999px;padding:8px 16px;font-weight:700}.login-screen{min-height:100vh;position:relative;overflow:hidden;display:grid;place-items:center;padding:32px;background:#070b16;animation:screen-in .45s ease both}@keyframes screen-in{0%{opacity:0}to{opacity:1}}.login-scene{position:absolute;inset:0;pointer-events:none;overflow:hidden}.login-glow{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(8px);background:radial-gradient(circle,rgba(140,92,255,.55),transparent 68%);animation:glow-drift 16s ease-in-out infinite}.login-glow.a{left:-8%;top:-12%}.login-glow.b{right:-10%;bottom:-18%;width:420px;height:420px;animation-delay:-8s;opacity:.7}@keyframes glow-drift{50%{transform:translate(60px,40px) scale(1.15)}}.dots{position:absolute;inset:0}.dots span{position:absolute;width:6px;height:6px;border-radius:50%;background:#e4d4ff;box-shadow:0 0 12px #b48cfff2;animation:roam linear infinite}.dots span:nth-child(1){top:10%;left:4%;animation-duration:28s}.dots span:nth-child(2){top:28%;left:16%;width:4px;height:4px;animation-duration:34s;animation-delay:-8s}.dots span:nth-child(3){top:72%;left:6%;animation-duration:30s;animation-delay:-14s}.dots span:nth-child(4){top:46%;left:22%;width:5px;height:5px;animation-duration:36s;animation-delay:-4s}.dots span:nth-child(5){top:16%;left:48%;animation-duration:32s;animation-delay:-18s}.dots span:nth-child(6){top:80%;left:38%;width:4px;height:4px;animation-duration:26s;animation-delay:-10s}.dots span:nth-child(7){top:34%;left:68%;animation-duration:29s;animation-delay:-6s}.dots span:nth-child(8){top:86%;left:74%;width:5px;height:5px;animation-duration:33s;animation-delay:-20s}.dots span:nth-child(9){top:8%;left:82%;width:4px;height:4px;animation-duration:31s;animation-delay:-12s}.dots span:nth-child(10){top:58%;left:90%;animation-duration:27s;animation-delay:-3s}.dots span:nth-child(11){top:20%;left:58%;width:8px;height:8px;animation-duration:38s;animation-delay:-16s}.dots span:nth-child(12){top:64%;left:12%;width:4px;height:4px;animation-duration:35s;animation-delay:-22s}@keyframes roam{0%{transform:translateZ(0);opacity:.35}50%{transform:translate3d(28vw,-14vh,0);opacity:1}to{transform:translate3d(62vw,8vh,0);opacity:.4}}.login-stage{position:relative;z-index:1;width:min(960px,100%);display:grid;grid-template-columns:.92fr 1.08fr;align-items:stretch;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 40px 90px #0006;overflow:hidden;animation:stage-in .55s cubic-bezier(.16,1,.3,1) both}@keyframes stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.login-side{padding:36px 32px;display:flex;flex-direction:column;justify-content:space-between;gap:36px;background:linear-gradient(180deg,rgba(112,40,248,.22),transparent 55%);color:#fff}.login-side .brand-plate{width:min(280px,100%)}.login-side h2{margin:0 0 10px;font-size:32px;line-height:1.05;max-width:12ch}.login-side p{margin:0;color:#ffffffad;font-size:14px;line-height:1.5;max-width:28ch}.login-card{margin:10px;background:#fff;color:var(--ink);border-radius:22px;padding:40px 32px 36px;box-shadow:none;border:0;display:flex;flex-direction:column;min-height:520px}.login-card h1{font-size:32px;margin:4px 0 28px}.login-card .stack{gap:20px}.login-card .field{gap:8px;font-size:13px}.login-card .field input{background:#f4f1fa;border:1px solid #e6e0f2;box-shadow:none;min-height:54px;border-radius:14px;padding:14px 16px}.login-card .field input:focus{background:#fff;border-color:#c4b5fd;box-shadow:0 0 0 4px #7028f81f}.login-submit{margin-top:auto;width:100%;justify-content:center;min-height:52px}.login-note{margin-top:12px}.lock-orders a[href*="/orders"],.lock-orders button.row-item,.lock-orders .day-note button,.lock-tasks a[href*="/tasks"]{pointer-events:none;cursor:default}.lock-orders .card-head a.link[href*="/orders"],.lock-tasks .card-head a.link[href*="/tasks"]{display:none}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.demo{text-align:left;border:1px solid var(--line);background:#f7f5fb;border-radius:14px;padding:10px 12px;transition:border-color .16s ease,background .16s ease}.demo:hover{border-color:#c4b5fd;background:#fff}.demo strong{display:block;font-size:13px}.demo span{color:var(--muted);font-size:12px}.error{color:var(--rose);font-size:13px;font-weight:700;margin-top:8px}@media(prefers-reduced-motion:reduce){.floor,.beam,.dots span,.logo-card,.logo-card img,.sheen,.glaze span,.chips span,.login-glow,.wave,.page,.splash.leave,.login-screen,.login-stage,.clock .glow,.clock b,.clock .colon:before,.clock .colon:after{animation:none}.logo-card,.logo-card img,.chips span{opacity:1;transform:none;filter:none;clip-path:none}.glaze span{width:100%}}@media(max-width:1100px){.stat-grid,.mid-grid,.bot-grid,.detail-grid,.split,.metric-row,.dash-lists{grid-template-columns:1fr 1fr}.mid-grid .cal-card{grid-column:auto;grid-row:auto}.metric-row article:last-child{grid-column:1/-1}.premium{grid-column:1/-1}.topbar.dash-bar .search{width:min(220px,28vw)}}@media(max-width:860px){.app-bg{padding:0}.shell{height:100vh;gap:0;grid-template-columns:1fr}.main{border-radius:0}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:40;transform:translate(-105%);transition:transform .25s ease;border-radius:0 22px 22px 0}.shell.nav-open .sidebar{transform:none}.shell .scrim{position:fixed;inset:0;background:#070b168c;backdrop-filter:blur(3px);z-index:35}.menu-btn{display:grid}.rail-toggle{display:none}.topbar{flex-wrap:wrap;row-gap:8px}.search,.topbar.dash-bar .search{width:auto;flex:1 1 120px;min-width:0}.team-filter{flex:1 1 150px;min-width:132px;max-width:none}.team-filter select{width:100%}.top-tools{flex:0 0 auto;gap:6px;margin-left:auto}.clock{padding:0 10px}.stat-grid,.mid-grid,.bot-grid,.detail-grid,.split,.form-grid,.facts,.login-screen,.demo-grid,.metric-row,.dash-lists,.dash-board{grid-template-columns:1fr}.dash-main .stat-grid,.journey,.journey.bin{grid-template-columns:1fr 1fr}.journey .node:nth-child(2n){border-right:0}.metric-row article:last-child{grid-column:auto}.page-head h1{font-size:26px}.page.with-drawer,.security-grid{grid-template-columns:1fr}.role-panel{position:static}.role-list{max-height:260px}.drawer{position:fixed;top:0;right:0;bottom:0;max-height:none;width:min(100%,420px);z-index:36;border-radius:22px 0 0 22px}.login-screen{height:100vh;min-height:0;padding:16px;place-items:start center;align-content:center;overflow-x:clip;overflow-y:auto}.login-stage{grid-template-columns:1fr;width:100%}.login-side{gap:14px;padding:20px 18px 6px;align-items:center;text-align:center}.login-side>div{width:100%}.login-side .brand-plate{width:min(240px,78%);margin-inline:auto}.login-side h2{font-size:26px;max-width:none;text-align:center}.login-side p{max-width:28ch;margin-inline:auto;text-align:center}.login-card{margin:8px;width:auto;min-height:0;padding:22px 18px 18px}.login-card h1{font-size:28px;margin:2px 0 16px}.login-card .stack{gap:14px}.login-submit{margin-top:18px}.avatar-btn span.name{display:none}.schedule{max-height:none}}.card.unread-card{background:#f6f1ff}.link-btn{border:0;background:none;padding:0;color:var(--purple);font-weight:800;font-size:inherit;text-decoration:underline;cursor:pointer}.link-btn:disabled{color:var(--muted);text-decoration:none;cursor:default}.keys-modal{width:min(440px,100%)}.keys-list{display:grid;gap:8px;margin-top:14px;font-size:14px}.keys-list div{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:10px}kbd{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:8px;background:#f3f0f8;border:1px solid #e3dcef;border-bottom-width:2px;font:800 12px Manrope,sans-serif;color:var(--ink)}.confetti-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:200}.confetti-layer i{position:absolute;top:-16px;width:8px;height:14px;border-radius:2px;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{transform:translate(0) rotate(0);opacity:1}85%{opacity:1}to{transform:translate(var(--drift, 0),110vh) rotate(var(--spin, 540deg));opacity:0}}.brand-lines{display:grid;gap:8px}.brand-line{display:grid;align-items:center;gap:8px;grid-template-columns:minmax(150px,1.3fr) minmax(120px,1.1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(110px,1fr) 90px 84px}.brand-line.head span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 4px}.brand-line.first{margin-top:8px;padding-top:14px;border-top:1px dashed #e3dcef}.brand-line .cell{display:block;min-width:0}.brand-line .cell input{width:100%;min-height:48px;border:1px solid #ece7f4;border-radius:14px;background:#fff;padding:10px 12px;text-align:right}.brand-line .cell input:focus{outline:none;border-color:#c4b5fd;box-shadow:0 0 0 4px #7028f81f}.brand-line .same-brand{display:flex;align-items:center;gap:6px;padding:0 12px;min-height:48px;font-size:13px;font-weight:750;color:var(--muted);border-left:3px solid #c4b5fd;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.brand-line .same-brand cs-icon{width:14px;height:14px}.row-tools{display:flex;gap:6px;justify-content:flex-end}.row-tools .btn.icon{width:38px;height:38px}@media(max-width:1100px){.brand-line.head{display:none}.brand-line{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.brand-line.first{margin-top:0;padding-top:12px;border-top:1px solid var(--line)}.brand-line.more{margin-left:18px}.brand-line .cell:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.brand-line .same-brand:before{display:none}.row-tools{align-self:end}}@media(max-width:760px){.brand-line{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-line>.cell:first-child{grid-column:1/-1}}.order-page .page-head .actions{flex-wrap:wrap}.order-page .journey .node b cs-icon{width:14px;height:14px}.order-tabs{position:sticky;top:0;z-index:6;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:4px 0 12px;padding:6px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.order-tabs::-webkit-scrollbar{display:none}.order-tabs button{display:inline-flex;align-items:center;gap:7px;flex:none;border:0;background:transparent;color:var(--muted);padding:10px 14px;border-radius:12px;font-weight:800;font-size:13px}.order-tabs button cs-icon{width:16px;height:16px}.order-tabs button em{font-style:normal;font-size:11px;min-width:20px;padding:1px 6px;border-radius:99px;background:var(--shell);color:var(--muted);text-align:center}.order-tabs button:hover{color:var(--ink);background:var(--shell)}.order-tabs button.on{background:#12101c;color:#fff}.order-tabs button.on em{background:#ffffff29;color:#fff}.next-card{padding:22px;display:flex;flex-direction:column;gap:16px}.next-head{display:flex;gap:16px;align-items:flex-start}.next-head h2{font-size:24px;margin-top:2px}.next-head .sub{font-size:15px;max-width:64ch}.next-no{flex:none;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#7028f8,#a78bfa);color:#fff;font:800 22px Outfit,sans-serif;box-shadow:0 10px 24px #7028f847}.next-no cs-icon{width:24px;height:24px}.next-card.done .next-no{background:linear-gradient(135deg,#059669,#34d399);box-shadow:0 10px 24px #05966940}.next-card.stopped .next-no{background:linear-gradient(135deg,#9f1239,#fb7185);box-shadow:none}.next-seg{align-self:flex-start}.next-seg button{padding:9px 16px;font-size:13px}.next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.next-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.next-card .field,.order-page .next-grid .field{font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:750}.next-card .field input,.next-card .field .picker-btn{min-height:50px;font-size:15px}.next-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px dashed var(--line)}.next-foot .btn.primary{min-height:48px;padding:12px 22px;font-size:15px}.next-note{padding:14px 16px;border-radius:14px;background:var(--shell)}.vehicle-gap{padding:14px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;display:grid;gap:12px}.vehicle-gap p{display:flex;gap:8px;align-items:center;color:#9a3412;font-weight:750;font-size:14px}.load-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.load-head h3{font-size:17px}.load-list{display:grid;gap:8px}.load-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 130px auto;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--shell);border:1px solid transparent;transition:border-color .15s,background .15s}.load-row.filled{border-color:#c4b5fd;background:#f6f1ff}.load-name{display:grid;gap:2px;min-width:0}.load-name strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-bal{display:grid;text-align:right}.load-bal span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.load-bal strong{font:700 20px Outfit,sans-serif}.load-qty{width:100%;min-height:46px;border-radius:12px;border:1px solid #e3dcef;background:var(--card);color:var(--ink);padding:8px 12px;font:700 18px Outfit,sans-serif;text-align:right}.load-qty:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 4px #7028f81f}.load-total{font-size:15px;color:var(--muted)}.load-total strong{color:var(--ink);font:700 22px Outfit,sans-serif}.done-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.done-strip div{padding:14px;border-radius:16px;background:var(--ok-soft);display:grid;gap:4px}.done-strip span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.done-strip strong{font:700 22px Outfit,sans-serif}.trip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}.trip-grid cs-icon{width:15px;height:15px;vertical-align:-3px}.danger-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;gap:12px;align-items:center;margin-top:20px;padding:14px;border-radius:16px;border:1px dashed #fecdd3;background:var(--rose-soft)}.danger-zone input{min-height:42px;border-radius:12px;border:1px solid #fecdd3;padding:8px 12px;background:var(--card)}.sendoff-back{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;background:#0806128c;backdrop-filter:blur(6px);animation:sendoff-fade .25s ease}.sendoff{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--card);color:var(--ink);border-radius:28px;padding:0 22px 22px;box-shadow:0 30px 80px #070b1673;text-align:center;position:relative;animation:sendoff-pop .45s cubic-bezier(.2,1.4,.4,1)}.sendoff h2{font-size:24px;margin-top:4px}.sendoff .sub{margin-top:4px}.sendoff-road{position:relative;height:170px;margin:0 -22px 16px;overflow:hidden;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#ede4ff,#f8f4ff 62%,#3b3552 62% 100%)}.sendoff.full .sendoff-road{background:linear-gradient(180deg,#d9fbe8,#f2fdf7 62%,#3b3552 62% 100%)}.sendoff-sun{position:absolute;right:44px;top:20px;width:46px;height:46px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 10px #fbbf242e}.sendoff-hills{position:absolute;left:0;right:0;top:64px;height:42px;background:radial-gradient(60px 36px at 12% 100%,#c4b5fd 98%,transparent),radial-gradient(90px 44px at 46% 100%,#ddd0fb 98%,transparent),radial-gradient(70px 36px at 82% 100%,#c4b5fd 98%,transparent)}.sendoff.full .sendoff-hills{background:radial-gradient(60px 36px at 12% 100%,#86efac 98%,transparent),radial-gradient(90px 44px at 46% 100%,#bbf7d0 98%,transparent),radial-gradient(70px 36px at 82% 100%,#86efac 98%,transparent)}.sendoff-lane{position:absolute;left:0;right:0;bottom:30px;height:4px;background:repeating-linear-gradient(90deg,#f5f3ff 0 26px,transparent 26px 52px);animation:lane .45s linear infinite}.sendoff-truck{position:absolute;bottom:22px;left:50%;width:200px;margin-left:-100px;animation:truck-run 3.2s cubic-bezier(.45,0,.25,1) forwards}.sendoff-truck svg{width:100%;display:block;animation:truck-bob .3s ease-in-out infinite alternate}.sendoff-truck .cargo{fill:#7028f8}.sendoff.full .sendoff-truck .cargo{fill:#059669}.sendoff-truck .crates rect{fill:#fde68a;stroke:#d97706;stroke-width:1.5}.sendoff-truck .cab{fill:#12101c}.sendoff-truck .glass{fill:#bae6fd}.sendoff-truck .bumper{fill:#6b7280}.sendoff-truck .lamp{fill:#fde047}.sendoff-truck .wheel circle{fill:#1f1b2e;stroke:#0b0914;stroke-width:3}.sendoff-truck .wheel .hub{fill:#d1d5db;stroke:none}.sendoff-truck .wheel{animation:wheel-spin .4s linear infinite}.sendoff-truck .smoke{position:absolute;left:-6px;bottom:16px;width:14px;height:14px;border-radius:50%;background:#a096be99;animation:smoke 1s ease-out infinite}.sendoff-truck .s2{animation-delay:.33s}.sendoff-truck .s3{animation-delay:.66s}.sendoff-stamp{display:inline-block;margin:0 auto 8px;padding:6px 16px;border:3px solid #7028f8;border-radius:10px;color:#7028f8;font:800 16px Outfit,sans-serif;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-6deg);animation:stamp .5s cubic-bezier(.2,1.6,.4,1) 1.1s both}.sendoff.full .sendoff-stamp{border-color:#059669;color:#059669}.gate-pass{margin:16px auto 0;text-align:left;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--shell);animation:print .9s ease-out 1.5s both;transform-origin:top;position:relative}.gate-pass:before,.gate-pass:after{content:"";position:absolute;bottom:27px;width:18px;height:18px;border-radius:50%;background:var(--card)}.gate-pass:before{left:-10px}.gate-pass:after{right:-10px}.gate-top{display:flex;justify-content:space-between;padding:10px 14px;background:#12101c;color:#fff;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px;border-bottom:2px dashed var(--line)}.gate-grid span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.gate-grid strong{font:700 17px Outfit,sans-serif;overflow-wrap:anywhere}.gate-foot{padding:10px 14px;font-size:12px;color:var(--muted);font-weight:700}.sendoff-actions{justify-content:center;margin-top:18px}@keyframes sendoff-fade{0%{opacity:0}}@keyframes sendoff-pop{0%{opacity:0;transform:translateY(24px) scale(.94)}}@keyframes lane{to{background-position:-52px 0}}@keyframes truck-run{0%{transform:translate(-340px)}35%,62%{transform:translate(0)}to{transform:translate(380px)}}@keyframes truck-bob{to{transform:translateY(-2px)}}@keyframes wheel-spin{to{transform:rotate(360deg)}}@keyframes smoke{0%{opacity:.8;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(-34px,-18px) scale(1.8)}}@keyframes stamp{0%{opacity:0;transform:rotate(-6deg) scale(2.4)}to{opacity:1;transform:rotate(-6deg) scale(1)}}@keyframes print{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-8px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}@media(prefers-reduced-motion:reduce){.sendoff,.sendoff-truck,.sendoff-truck svg,.sendoff-truck .wheel,.sendoff-lane,.sendoff-stamp,.gate-pass,.sendoff-truck .smoke{animation:none}}@media(max-width:760px){.next-grid,.next-grid.two,.done-strip,.danger-zone{grid-template-columns:1fr}.order-page .metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-page .metric-row article:last-child{grid-column:1/-1}.order-page .metric-row strong{font-size:18px}.next-card{padding:16px}.next-head h2{font-size:20px}.load-row{grid-template-columns:minmax(0,1fr) auto}.load-name{grid-column:1/-1}.load-bal{text-align:left;grid-row:2}.load-qty{grid-column:1;grid-row:3}.load-row .btn{grid-column:2;grid-row:3}.next-foot .btn.primary{width:100%;justify-content:center}}body.dark :is(.app-bg,.modal-back){--ink: #ece9f5;--muted: #a39db3;--line: rgba(255, 255, 255, .09);--purple: #b196ff;--purple-deep: #d6c6ff;--lilac: #2a2140;--lilac-2: #3a2d5a;--rose-soft: #3a1520;--ok-soft: #0f2e25;--card: #1c1a26;--shell: #14121c;--shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 14px 34px rgba(0, 0, 0, .35);--raised: #24212f;--soft: #201d2b;color:var(--ink);color-scheme:dark}body.dark :is(.app-bg,.modal-back) .team-filter,body.dark :is(.app-bg,.modal-back) .picker-btn,body.dark :is(.app-bg,.modal-back) .picker-menu,body.dark :is(.app-bg,.modal-back) .date-pop,body.dark :is(.app-bg,.modal-back) .search-pop,body.dark :is(.app-bg,.modal-back) .icon-btn,body.dark :is(.app-bg,.modal-back) .avatar-btn,body.dark :is(.app-bg,.modal-back) .search input,body.dark :is(.app-bg,.modal-back) .field input,body.dark :is(.app-bg,.modal-back) .field select,body.dark :is(.app-bg,.modal-back) .field textarea,body.dark :is(.app-bg,.modal-back) .page-head .field,body.dark :is(.app-bg,.modal-back) .facts div,body.dark :is(.app-bg,.modal-back) .contact-line,body.dark :is(.app-bg,.modal-back) .crumbs a,body.dark :is(.app-bg,.modal-back) .crumbs [aria-current=page],body.dark :is(.app-bg,.modal-back) .btn,body.dark :is(.app-bg,.modal-back) .seg button.on,body.dark :is(.app-bg,.modal-back) .card-list,body.dark :is(.app-bg,.modal-back) .filters,body.dark :is(.app-bg,.modal-back) .journey,body.dark :is(.app-bg,.modal-back) .metric-row article,body.dark :is(.app-bg,.modal-back) .flow>span,body.dark :is(.app-bg,.modal-back) .table-wrap,body.dark :is(.app-bg,.modal-back) .pager,body.dark :is(.app-bg,.modal-back) .pager-nav button,body.dark :is(.app-bg,.modal-back) .modal .field input,body.dark :is(.app-bg,.modal-back) .modal .field textarea,body.dark :is(.app-bg,.modal-back) .card .field input,body.dark :is(.app-bg,.modal-back) .card .field textarea,body.dark :is(.app-bg,.modal-back) .filters .field input,body.dark :is(.app-bg,.modal-back) .filters .field textarea,body.dark :is(.app-bg,.modal-back) .form-section .field input,body.dark :is(.app-bg,.modal-back) .form-section .field textarea,body.dark :is(.app-bg,.modal-back) .modal .field .picker-btn,body.dark :is(.app-bg,.modal-back) .card .field .picker-btn,body.dark :is(.app-bg,.modal-back) .filters .field .picker-btn,body.dark :is(.app-bg,.modal-back) .form-section .field .picker-btn,body.dark :is(.app-bg,.modal-back) .form-section .check,body.dark :is(.app-bg,.modal-back) .card .check,body.dark :is(.app-bg,.modal-back) .contact-card,body.dark :is(.app-bg,.modal-back) .pack-card,body.dark :is(.app-bg,.modal-back) .form-foot,body.dark :is(.app-bg,.modal-back) .pref-row,body.dark :is(.app-bg,.modal-back) .role-item,body.dark :is(.app-bg,.modal-back) .perm-chip,body.dark :is(.app-bg,.modal-back) .sheet,body.dark :is(.app-bg,.modal-back) .drawer,body.dark :is(.app-bg,.modal-back) .modal,body.dark :is(.app-bg,.modal-back) .notice-pop,body.dark :is(.app-bg,.modal-back) .step,body.dark :is(.app-bg,.modal-back) .premium .btn,body.dark :is(.app-bg,.modal-back) .mini-actions button,body.dark :is(.app-bg,.modal-back) .text-btn{background:var(--raised);color:var(--ink);border-color:var(--line)}body.dark :is(.app-bg,.modal-back) .sheet,body.dark :is(.app-bg,.modal-back) .drawer,body.dark :is(.app-bg,.modal-back) .modal,body.dark :is(.app-bg,.modal-back) .table-wrap,body.dark :is(.app-bg,.modal-back) .journey,body.dark :is(.app-bg,.modal-back) .filters,body.dark :is(.app-bg,.modal-back) .pager,body.dark :is(.app-bg,.modal-back) .notice-pop,body.dark :is(.app-bg,.modal-back) .search-pop,body.dark :is(.app-bg,.modal-back) .picker-menu,body.dark :is(.app-bg,.modal-back) .date-pop{background:var(--card)}body.dark :is(.app-bg,.modal-back) .form-section,body.dark :is(.app-bg,.modal-back) .seg,body.dark :is(.app-bg,.modal-back) .contact-line,body.dark :is(.app-bg,.modal-back) .changes,body.dark :is(.app-bg,.modal-back) .row-item,body.dark :is(.app-bg,.modal-back) .person,body.dark :is(.app-bg,.modal-back) .assign,body.dark :is(.app-bg,.modal-back) .date-pop button,body.dark :is(.app-bg,.modal-back) .journey .node b,body.dark :is(.app-bg,.modal-back) .cal-card .month button,body.dark :is(.app-bg,.modal-back) .day-list button,body.dark :is(.app-bg,.modal-back) .filters button,body.dark :is(.app-bg,.modal-back) .page-head .field select,body.dark :is(.app-bg,.modal-back) kbd,body.dark :is(.app-bg,.modal-back) .meter{background:var(--soft);border-color:var(--line);color:var(--ink)}body.dark :is(.app-bg,.modal-back) .picker-menu button:hover,body.dark :is(.app-bg,.modal-back) .notice-pop button.note:hover,body.dark :is(.app-bg,.modal-back) .role-item:hover,body.dark :is(.app-bg,.modal-back) tr.click:hover td,body.dark :is(.app-bg,.modal-back) .journey a.node:hover,body.dark :is(.app-bg,.modal-back) .journey button.node:hover,body.dark :is(.app-bg,.modal-back) .cal-card .month button:hover{background:#2c2839}body.dark :is(.app-bg,.modal-back) th{background:#211e2c}body.dark :is(.app-bg,.modal-back) td,body.dark :is(.app-bg,.modal-back) th{border-color:var(--line)}body.dark :is(.app-bg,.modal-back) .btn.primary{background:#7028f8;color:#fff;border-color:transparent}body.dark :is(.app-bg,.modal-back) .nav a.active cs-icon,body.dark :is(.app-bg,.modal-back) .nav a.active .ico{color:#7028f8}body.dark :is(.app-bg,.modal-back) .tag,body.dark :is(.app-bg,.modal-back) .flow>span.on,body.dark :is(.app-bg,.modal-back) .step.done,body.dark :is(.app-bg,.modal-back) .day.hot,body.dark :is(.app-bg,.modal-back) .cal-card .month button.mark,body.dark :is(.app-bg,.modal-back) .role-meta{color:#d6c6ff}body.dark :is(.app-bg,.modal-back) .tag.ok{color:#34d399}body.dark :is(.app-bg,.modal-back) .card.unread-card{background:#2a2140}body.dark :is(.app-bg,.modal-back) .modal .field,body.dark :is(.app-bg,.modal-back) .card .field,body.dark :is(.app-bg,.modal-back) .filters .field,body.dark :is(.app-bg,.modal-back) .pack-card .field,body.dark :is(.app-bg,.modal-back) .form-section .field{color:#a39db3}body.dark :is(.app-bg,.modal-back) .crumbs cs-icon{color:#8a7bb0}body.dark :is(.app-bg,.modal-back) .order-tabs button.on{background:#7028f8}body.dark :is(.app-bg,.modal-back) .next-card .field{color:var(--ink)}body.dark :is(.app-bg,.modal-back) .vehicle-gap{background:#33240f;border-color:#6b4412}body.dark :is(.app-bg,.modal-back) .vehicle-gap p{color:#fbbf24}body.dark :is(.app-bg,.modal-back) .load-row.filled{background:#2a2140;border-color:#6d4bc4}body.dark :is(.app-bg,.modal-back) .load-qty,body.dark :is(.app-bg,.modal-back) .brand-line .cell input{background:var(--raised);border-color:var(--line)}body.dark :is(.app-bg,.modal-back) .brand-line.first{border-top-color:var(--line)}body.dark :is(.app-bg,.modal-back) .brand-line .same-brand{border-left-color:#6d4bc4}body.dark :is(.app-bg,.modal-back) .danger-zone{background:#2a1820;border-color:#5b2231}body.dark :is(.app-bg,.modal-back) .danger-zone input{background:var(--raised);border-color:var(--line)}body.dark :is(.app-bg,.modal-back) .metric-row article.hot strong{color:#fb923c}body.dark :is(.app-bg,.modal-back) .btn.warn,body.dark :is(.app-bg,.modal-back) .tag.warn{background:#3a2a12;color:#fbbf24}body.dark :is(.app-bg,.modal-back) .tag.bad,body.dark :is(.app-bg,.modal-back) .day.bad,body.dark :is(.app-bg,.modal-back) .stat-card.bad .bubble{background:#3a1520;color:#fb7185}body.dark :is(.app-bg,.modal-back) .tag.neutral{background:#2a2735;color:#c9c3d8}body.dark :is(.app-bg,.modal-back) .note.unread,body.dark :is(.app-bg,.modal-back) .perm-chip.on,body.dark :is(.app-bg,.modal-back) .setup-icon,body.dark :is(.app-bg,.modal-back) .date-pop .today-link{background:#2a2140;color:#d6c6ff}body.dark :is(.app-bg,.modal-back) .role-item.on,body.dark :is(.app-bg,.modal-back) .journey .node.now{background:linear-gradient(180deg,#2a2140,var(--raised));border-color:#6d4bc4}body.dark :is(.app-bg,.modal-back) .stat-card.hot{background:linear-gradient(180deg,var(--card),#221c33)}body.dark :is(.app-bg,.modal-back) .stat-card.bad,body.dark :is(.app-bg,.modal-back) .card.bad{background:linear-gradient(180deg,var(--card),#2a1820);border-color:#5b2231}body.dark :is(.app-bg,.modal-back) .field,body.dark :is(.app-bg,.modal-back) .crumbs a,body.dark :is(.app-bg,.modal-back) .crumbs [aria-current=page]{color:#cfc8de}body.dark :is(.app-bg,.modal-back) .journey .node strong,body.dark :is(.app-bg,.modal-back) .journey .node.on span,body.dark :is(.app-bg,.modal-back) .journey .node.now span{color:var(--ink)}body.dark :is(.app-bg,.modal-back) .journey .node b{color:#b4acc6}body.dark :is(.app-bg,.modal-back) .journey .node.on b{background:#3a2d5a;color:#d6c6ff}body.dark :is(.app-bg,.modal-back) .switch input:not(:checked)+span{background:#3a3648}body.dark :is(.app-bg,.modal-back) .switch span:after{background:#e6e2f0}body.dark :is(.app-bg,.modal-back) input::placeholder,body.dark :is(.app-bg,.modal-back) textarea::placeholder{color:#7d7790}button.row-item{width:100%;border:0;font:inherit;color:inherit}.row-item>:only-child{grid-column:1/-1;min-width:0}.row-item>:only-child em{display:block;margin-top:2px}@media(max-width:760px){.content{padding:12px 12px 28px}.topbar{padding:10px 12px;gap:8px;flex-wrap:nowrap}.topbar .clock{display:none}.topbar.dash-bar{flex-wrap:wrap}.topbar.dash-bar .team-filter{order:5;flex:1 0 100%}.top-tools{gap:6px}.search input{min-height:40px;font-size:14px}.notice-pop{position:fixed;top:62px;left:12px;right:12px;width:auto;max-height:70vh;overflow:auto}.search-pop{position:fixed;top:62px;left:12px;right:12px;max-height:70vh;overflow:auto}.crumbs{margin-bottom:10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.crumbs::-webkit-scrollbar{display:none}.crumbs a,.crumbs span{min-height:26px;padding:0 9px;font-size:11.5px;white-space:nowrap;flex:none}.crumbs [aria-current=page]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;display:block;line-height:26px}.facts{grid-template-columns:1fr 1fr;gap:8px}.facts div{min-width:0;padding:10px 12px;overflow-wrap:break-word}.facts dd{font-size:13.5px}.page-head{gap:12px;margin-bottom:12px;align-items:stretch}.page-head>div:first-child{flex:1 1 100%}.page-head h1{font-size:24px}.page-head .actions{width:100%;display:flex;gap:8px;flex-wrap:wrap}.page-head .actions .btn{flex:1 1 auto;min-width:0;justify-content:center;min-height:44px;padding:10px 12px;gap:6px;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head .actions .btn.icon{flex:none;width:44px;height:44px}.page-head>.btn{width:100%;justify-content:center;min-height:44px}.journey,.journey.bin{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.journey::-webkit-scrollbar{display:none}.journey .node,.journey.bin .node{flex:1 0 92px;min-height:66px;padding:10px 6px;border-right:1px solid #f1eef8!important;scroll-snap-align:start}.journey .node:last-child{border-right:0!important}.journey .node strong{font-size:19px}.journey .node span{font-size:10.5px;line-height:1.25}.metric-row{gap:8px}.metric-row article{padding:12px}.page-head .field{min-width:0;width:100%}app-employees,app-customers,app-tasks,app-brands,app-masters,app-audit,app-reports,app-orders,app-notifications,app-recycle,app-employees>.page,app-customers>.page,app-tasks>.page,app-brands>.page,app-masters>.page,app-audit>.page,app-reports>.page,app-orders>.page,app-notifications>.page,app-recycle>.page{flex:none;min-height:auto}.record-screen,.task-list{overflow:visible;flex:none}.record-screen .table-wrap,.record-screen .stack,app-notifications .stack,.task-list .stack{flex:none;overflow:visible}.filters{display:flex;flex-wrap:wrap;gap:10px;padding:12px}.filters>*{min-width:0;flex:1 1 calc(50% - 5px)}.filters .field{min-width:0}.filters .field:first-of-type:has(>input),.filters .seg,.filters>.search-field{flex-basis:100%}.filters .seg{justify-content:space-between;overflow-x:auto}.filters .seg button{flex:1 0 auto}.table-wrap:not(.perm-wrap){overflow:visible;background:transparent;border:0;box-shadow:none;border-radius:0}.table-wrap:not(.perm-wrap) table{min-width:0;display:block}.table-wrap:not(.perm-wrap) thead{display:none}.table-wrap:not(.perm-wrap) tbody{display:grid;gap:10px}.table-wrap:not(.perm-wrap) tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.table-wrap:not(.perm-wrap) td{display:block;padding:0;border:0;min-width:0;font-size:14px;overflow-wrap:anywhere}.table-wrap:not(.perm-wrap) td:before{content:attr(data-label);display:block;margin-bottom:3px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.table-wrap:not(.perm-wrap) td[data-label=""]:before{display:none}.table-wrap:not(.perm-wrap) td:first-child{grid-column:1/-1;font-size:16px}.table-wrap:not(.perm-wrap) td:first-child:before{display:none}.table-wrap:not(.perm-wrap) td.actions,.table-wrap:not(.perm-wrap) td:has(>.actions){grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line)}.table-wrap:not(.perm-wrap) td.actions:before{display:none}.table-wrap:not(.perm-wrap) td[colspan]{grid-column:1/-1;text-align:center}.table-wrap:not(.perm-wrap) td[colspan]:before{display:none}.table-wrap:not(.perm-wrap) tr.click:hover td{background:transparent}.table-wrap:not(.perm-wrap) tr:has(td[colspan]){box-shadow:none}.table-wrap:not(.perm-wrap) .pager{border-radius:18px;border:1px solid var(--line)}.brand-line .picker-btn{border:1px solid #ece7f4;min-height:44px}.contact-line .who{flex-direction:column;align-items:flex-start;gap:1px;white-space:normal}.drawer.side-panel{border-radius:0}.profile-hero{flex-direction:column;align-items:stretch;gap:14px}.profile-hero>.btn{align-self:flex-start}.perm-matrix th:first-child,.perm-matrix td:first-child{position:sticky;left:0;z-index:1;background:var(--card);box-shadow:1px 0 0 var(--line)}.pager{padding:10px 12px;gap:10px}.pager p{flex:1 1 100%;text-align:center}.pager-size{margin-right:auto}.card,.stat-card{padding:14px}.card-head{gap:8px}.modal{width:100%;max-height:calc(100vh - 24px);overflow:auto;padding:18px;border-radius:22px}.modal-back{padding:12px;align-items:flex-end}.form-hero{padding:20px 18px}.form-body{padding:14px}.form-foot{padding:12px 14px}.form-foot{flex-wrap:wrap;gap:8px}.form-foot .btn{flex:1 1 auto;justify-content:center;white-space:nowrap;min-height:44px}.seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.toasts{left:12px;right:12px;bottom:12px}}@media(max-width:420px){.dash-main .stat-grid{gap:10px}.page-head .actions .btn:not(.icon) cs-icon{display:none}.page-head .actions .btn{padding:10px}}body.dark :is(.app-bg,.modal-back) .rte,body.dark :is(.app-bg,.modal-back) .rte-menu,body.dark :is(.app-bg,.modal-back) .rte-pick,body.dark :is(.app-bg,.modal-back) .task-notes{background:var(--raised);border-color:var(--line)}body.dark :is(.app-bg,.modal-back) .rte-bar{background:var(--soft);border-color:var(--line)}body.dark :is(.app-bg,.modal-back) .rte-group+.rte-group,body.dark :is(.app-bg,.modal-back) .rte-foot{border-color:var(--line)}body.dark :is(.app-bg,.modal-back) .rte-btn,body.dark :is(.app-bg,.modal-back) .rte-pick{color:var(--ink)}body.dark :is(.app-bg,.modal-back) .rte-btn:hover,body.dark :is(.app-bg,.modal-back) .rte-pick:hover,body.dark :is(.app-bg,.modal-back) .rte-pick[aria-expanded=true],body.dark :is(.app-bg,.modal-back) .rte-menu>button:hover{background:#2c2839}body.dark :is(.app-bg,.modal-back) .rte-btn.on,body.dark :is(.app-bg,.modal-back) .rte-menu>button.on{background:#3a2d5a;color:#d6c6ff}
