[data-design=v2]{--navy-950:#0b1424;--navy-900:#101b30;--navy-800:#16243d;--navy-700:#24365b;--navy-600:#33477a;--navy-500:#46598c;--navy-400:#6b7ca6;--navy-300:#93a1bf;--navy-200:#bfc8da;--navy-100:#e2e7f0;--navy-50:#f0f3f8;--orange-700:#a13e12;--orange-600:#c94e20;--orange-500:#e05b2b;--orange-400:#e97c52;--orange-300:#f0a181;--orange-200:#f6c6b2;--orange-100:#fceae1;--orange-50:#fdf3ee;--text-1:#16243d;--text-2:#5a6474;--text-3:#8a93a3;--text-disabled:#b6bdc9;--text-inverse:#fff;--text-inverse-dim:#8e9ab3;--bg-app:#f5f6fa;--surface-card:#fff;--surface-sunken:#f0f2f6;--surface-hover:#f6f7fa;--surface-selected:#f0f3f8;--surface-sidebar:#16243d;--surface-sidebar-active:#24365b;--border-1:#e3e6ec;--border-2:#eff1f5;--border-strong:#c9cfda;--action-primary:var(--orange-500);--action-primary-hover:var(--orange-600);--action-primary-active:var(--orange-700);--action-secondary:var(--navy-800);--action-secondary-hover:var(--navy-700);--success-600:#237a48;--success-100:#e4f3ea;--success-200:#c3e5d0;--warning-600:#9a6b14;--warning-100:#fbf2dc;--warning-200:#f0dcac;--danger-600:#c13a3a;--danger-700:#a32e2e;--danger-100:#fbe9e9;--danger-200:#f2cbcb;--info-600:#2e6bc4;--info-100:#e9f0fb;--info-200:#ccdcf4;--violet-600:#6b5bc7;--violet-100:#eeebfa;--violet-200:#d9d3f2;--status-new-fg:var(--info-600);--status-new-bg:var(--info-100);--status-scheduled-fg:var(--violet-600);--status-scheduled-bg:var(--violet-100);--status-progress-fg:var(--warning-600);--status-progress-bg:var(--warning-100);--status-urgent-fg:var(--danger-600);--status-urgent-bg:var(--danger-100);--status-done-fg:var(--success-600);--status-done-bg:var(--success-100);--status-neutral-fg:#5a6474;--status-neutral-bg:#eef0f4}
[data-design=v2]{--text-display:600 28px/1.2 var(--font-display);--text-title:600 22px/1.25 var(--font-display);--text-stat:700 26px/1.15 var(--font-display);--text-h3:700 16px/1.35 var(--font-ui);--text-body:400 14px/1.55 var(--font-ui);--text-body-medium:500 14px/1.55 var(--font-ui);--text-body-strong:600 14px/1.45 var(--font-ui);--text-sm:400 13px/1.5 var(--font-ui);--text-sm-strong:600 13px/1.4 var(--font-ui);--text-xs:500 12px/1.4 var(--font-ui);--text-label:700 11px/1.3 var(--font-ui);--ls-label:.06em;--ls-display:-.015em;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-extrabold:800}
[data-design=v2]{--sp-05:2px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--pad-card:20px;--pad-card-lg:24px;--gap-section:24px;--gap-stack:12px;--page-gutter:28px;--page-max:1280px;--row-pad-y:12px;--row-pad-x:16px;--control-h:38px;--control-h-sm:30px;--control-h-lg:46px;--touch-target:44px}[data-density=compact]{--row-pad-y:7px;--row-pad-x:14px}
[data-design=v2]{--radius-xs:6px;--radius-sm:8px;--radius-control:10px;--radius-md:12px;--radius-card:16px;--radius-lg:20px;--radius-pill:999px}
[data-design=v2]{--shadow-card:0 1px 2px #16243d0a, 0 4px 12px #16243d0a;--shadow-raised:0 2px 4px #16243d0f, 0 8px 24px #16243d14;--shadow-pop:0 4px 8px #16243d14, 0 16px 40px #16243d29;--ring-focus:0 0 0 3px #e05b2b47;--ring-danger:0 0 0 3px #c13a3a40;--overlay-scrim:#101b3070}
[data-design=v2]{font:var(--text-body);color:var(--text-1);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}[data-design=v2] ::selection{background:var(--orange-200)}

.plx-btn{font:var(--text-sm-strong);font-family:var(--font-ui);border-radius:var(--radius-control);cursor:pointer;height:var(--control-h);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:background .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out,color .12s ease-out;display:inline-flex}.plx-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.plx-btn[disabled],.plx-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.plx-btn--sm{height:var(--control-h-sm);gap:6px;padding:0 12px;font-size:12.5px}.plx-btn--lg{height:var(--control-h-lg);border-radius:var(--radius-md);padding:0 22px;font-size:15px}.plx-btn--full{width:100%}.plx-btn--primary{background:var(--action-primary);color:#fff}.plx-btn--primary:hover{background:var(--action-primary-hover)}.plx-btn--primary:active{background:var(--action-primary-active)}.plx-btn--secondary{background:var(--surface-card);color:var(--text-1);border-color:var(--border-strong)}.plx-btn--secondary:hover{background:var(--surface-hover)}.plx-btn--secondary:active{background:var(--surface-sunken)}.plx-btn--navy{background:var(--action-secondary);color:#fff}.plx-btn--navy:hover{background:var(--action-secondary-hover)}.plx-btn--ghost{color:var(--text-2);background:0 0}.plx-btn--ghost:hover{background:var(--surface-sunken);color:var(--text-1)}.plx-btn--danger{background:var(--danger-600);color:#fff}.plx-btn--danger:hover{background:var(--danger-700)}.plx-iconbtn{border-radius:var(--radius-control);cursor:pointer;color:var(--text-2);width:var(--control-h);height:var(--control-h);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;transition:background .12s ease-out,color .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.plx-iconbtn:hover{background:var(--surface-sunken);color:var(--text-1)}.plx-iconbtn:focus-visible{box-shadow:var(--ring-focus);outline:none}.plx-iconbtn[disabled]{opacity:.5;pointer-events:none}.plx-iconbtn--outline{border-color:var(--border-strong);background:var(--surface-card)}.plx-iconbtn--outline:hover{background:var(--surface-hover)}.plx-iconbtn--sm{width:var(--control-h-sm);height:var(--control-h-sm)}
.plx-skeleton{background:var(--surface-sunken);border-radius:var(--radius-xs);animation:1.4s ease-in-out infinite plx-skeleton-pulse;display:block}@keyframes plx-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.plx-skeleton{animation:none}}@keyframes plx-spin{to{transform:rotate(360deg)}}.plx-spinner{border:2.5px solid var(--border-1);border-top-color:var(--orange-500);border-radius:999px;flex:none;animation:.7s linear infinite plx-spin;display:inline-block}.plx-tip{display:inline-flex;position:relative}.plx-tip-bubble{background:var(--navy-900);color:#fff;font:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;z-index:50;border-radius:8px;padding:6px 10px;font-weight:600;transition:opacity .12s ease-out,transform .12s ease-out;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(2px)}.plx-tip:hover .plx-tip-bubble,.plx-tip:focus-within .plx-tip-bubble{opacity:1;transform:translate(-50%)translateY(0)}
.plx-table-wrap{background:var(--surface-card);border:1px solid var(--border-1);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.plx-table-scroll{overflow-x:auto}.plx-table{border-collapse:collapse;width:100%}.plx-table th{font:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3);text-align:left;padding:10px var(--row-pad-x);background:var(--surface-sunken);border-bottom:1px solid var(--border-1);white-space:nowrap}.plx-table td{font:var(--text-sm);color:var(--text-2);padding:var(--row-pad-y) var(--row-pad-x);border-bottom:1px solid var(--border-2);vertical-align:middle}.plx-table tr:last-child td{border-bottom:none}.plx-table--clickable tbody tr{cursor:pointer;transition:background .12s ease-out}.plx-table--clickable tbody tr:hover{background:var(--surface-hover)}.plx-table td.plx-td--strong{font:var(--text-sm-strong);color:var(--text-1)}.plx-table th.plx-align-right,.plx-table td.plx-align-right{text-align:right}.plx-table tr.plx-table-groups th{padding:8px var(--row-pad-x) 4px;border-bottom:none}.plx-table tr.plx-table-groups th.plx-th--group{color:var(--text-2);text-align:center;border-bottom:1px solid var(--border-strong)}.plx-table .plx-col--group-start{border-left:1px solid var(--border-1)}.plx-table tfoot td{font:var(--text-sm-strong);color:var(--text-1);background:var(--surface-sunken);border-top:1px solid var(--border-strong);font-variant-numeric:tabular-nums;border-bottom:none}.plx-entity{font:var(--text-sm-strong);font-family:var(--font-ui);color:var(--navy-600);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;max-width:100%;padding:0;text-decoration:none;transition:color .12s ease-out;display:inline-flex}.plx-entity:hover{color:var(--orange-600);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.plx-entity:focus-visible{box-shadow:var(--ring-focus);border-radius:6px;outline:none}.plx-entity-ic{color:var(--text-3);flex:none;transition:color .12s ease-out;display:inline-flex}.plx-entity:hover .plx-entity-ic{color:inherit}.plx-entity-label{text-overflow:ellipsis;overflow:hidden}.plx-bars{background:var(--surface-card);border:1px solid var(--border-1);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--pad-card);flex-direction:column;gap:12px;min-width:0;display:flex}.plx-bars-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plx-bars-title{font:var(--text-h3);color:var(--text-1)}.plx-bars-plot{position:relative}.plx-bars-grid{stroke:var(--border-1);stroke-width:1px}.plx-bars-baseline{stroke:var(--border-strong);stroke-width:1px}.plx-bars-max{font:500 10px/1 var(--font-ui);fill:var(--text-3);font-variant-numeric:tabular-nums}.plx-bars-empty{font:500 12px/1 var(--font-ui);fill:var(--text-3)}.plx-bars-label{font:400 10px/1 var(--font-ui);fill:var(--text-3)}.plx-bars-label--partial{fill:var(--text-1);font-weight:700}.plx-bars-bar{cursor:default;outline:none}.plx-bars-fill{fill:var(--navy-600);transition:fill .12s ease-out}.plx-bars-bar:hover .plx-bars-fill:not(.plx-bars-fill--partial){fill:var(--navy-700)}.plx-bars-hatch-wash{fill:var(--navy-100)}.plx-bars-hatch-ink{fill:var(--navy-500)}.plx-bars-fill--partial{stroke:var(--navy-500);stroke-width:1px;stroke-dasharray:2 2}.plx-bars-ring{fill:none;stroke:var(--orange-500);stroke-opacity:.35;stroke-width:3px;opacity:0;transition:opacity .12s ease-out}.plx-bars-bar:focus-visible .plx-bars-ring{opacity:1}.plx-bars-tip{background:var(--navy-900);color:var(--text-inverse);font:var(--text-xs);white-space:nowrap;pointer-events:none;z-index:1;border-radius:8px;padding:6px 10px;font-weight:600;position:absolute;transform:translate(-50%,-6px)}
.plx-sidebar{background:var(--navy-950);color:var(--text-inverse-dim);flex-direction:column;flex:none;width:240px;min-height:100%;transition:width .18s ease-out;display:flex;overflow:hidden}.plx-sidebar--collapsed{width:64px}.plx-sidebar-head{align-items:center;gap:10px;min-height:64px;padding:18px 16px 14px;display:flex}.plx-sidebar-brand{font:700 17px/1 var(--font-display);color:var(--sidebar-fg,#fff);white-space:nowrap;align-items:baseline;gap:3px;display:flex}.plx-sidebar-brand:after{content:"";background:var(--orange-500);border-radius:999px;width:6px;height:6px}.plx-sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.plx-sidebar-item{border-radius:var(--radius-control);color:var(--text-inverse-dim);font:var(--text-sm-strong);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:9px 11px;transition:background .12s ease-out,color .12s ease-out;display:flex}.plx-sidebar-item:hover{background:var(--sidebar-hover-bg,#ffffff0f);color:var(--sidebar-fg,#fff)}.plx-sidebar-item:focus-visible{box-shadow:var(--ring-focus);outline:none}.plx-sidebar-item--active{background:var(--sidebar-active-bg,#ffffff17);color:var(--sidebar-fg,#fff)}.plx-sidebar-item--soon{color:var(--sidebar-soon-fg,#ffffff6b)}.plx-sidebar-count{font:var(--text-xs);background:var(--sidebar-badge-bg,var(--orange-500));color:var(--sidebar-fg,#fff);border-radius:999px;margin-left:auto;padding:1px 8px;font-weight:700}.plx-sidebar-soon{opacity:.4;background:currentColor;border:none;border-radius:999px;flex:none;width:6px;height:6px;margin-left:auto;padding:0;font-size:0;line-height:0}.plx-sidebar-section-label{font:var(--text-xs);font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--sidebar-heading-fg,#ffffff52);white-space:nowrap;padding:16px 11px 3px;font-weight:700}.plx-sidebar-divider{background:var(--sidebar-border,#ffffff14);height:1px;margin:6px 4px;display:none}.plx-sidebar-bottom{border-top:1px solid var(--sidebar-border,#ffffff14);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.plx-sidebar-foot{border-top:1px solid var(--sidebar-border,#ffffff14);flex-direction:column;gap:2px;padding:12px 10px;display:flex}.plx-sidebar--collapsed .plx-sidebar-label,.plx-sidebar--collapsed .plx-sidebar-count,.plx-sidebar--collapsed .plx-sidebar-soon,.plx-sidebar--collapsed .plx-sidebar-brand,.plx-sidebar--collapsed .plx-sidebar-section-label{display:none}.plx-sidebar--collapsed .plx-sidebar-divider{display:block}.plx-sidebar--collapsed .plx-sidebar-item{justify-content:center;padding:9px 0}.plx-sidebar--collapsed .plx-sidebar-head{justify-content:center;padding-left:0;padding-right:0}.plx-sidebar--light{border-right:1px solid var(--border-1);--sidebar-active-bg:#fbeee8;--sidebar-badge-bg:var(--navy-900);background:#fff}.plx-sidebar--light .plx-sidebar-brand{color:var(--text-1)}.plx-sidebar--light .plx-sidebar-item{color:var(--text-2)}.plx-sidebar--light .plx-sidebar-item--active{color:var(--orange-600);font-weight:700}.plx-sidebar--light .plx-sidebar-item--soon{color:var(--text-3);opacity:.7}.plx-sidebar--light .plx-sidebar-count{color:#fff}.plx-sidebar--light .plx-sidebar-section-label{color:var(--text-3)}.plx-sidebar--light .plx-sidebar-divider,.plx-sidebar--light .plx-sidebar-bottom,.plx-sidebar--light .plx-sidebar-foot{border-color:var(--border-1)}.plx-sidebar--light .plx-sidebar-foot{color:var(--text-3)}.plx-sidebar--light .plx-sidebar-item:hover{background:var(--navy-50);color:var(--text-1)}.plx-sidebar--light .plx-sidebar-item--active:hover{color:var(--orange-600);background:#fbeee8}.plx-tabs{border-bottom:1px solid var(--border-1);gap:4px;display:flex}.plx-tab{font:var(--text-sm-strong);font-family:var(--font-ui);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:10px 14px;transition:color .12s ease-out;display:inline-flex;position:relative}.plx-tab:hover{color:var(--text-1)}.plx-tab:focus-visible{box-shadow:var(--ring-focus);border-radius:8px;outline:none}.plx-tab--active{color:var(--text-1)}.plx-tab--active:after{content:"";background:var(--navy-800);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.plx-tab-count{font:var(--text-xs);background:var(--surface-sunken);color:var(--text-2);border-radius:999px;padding:1px 8px;font-weight:700}.plx-tab--active .plx-tab-count{background:var(--navy-100);color:var(--navy-700)}.plx-tabbar{background:var(--surface-card);border-top:1px solid var(--border-1);min-height:64px;padding-bottom:env(safe-area-inset-bottom);flex:none;align-items:stretch;display:flex}.plx-tabbar-item{min-width:0;color:var(--text-3);font:600 10.5px/1.2 var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 0;transition:color .12s ease-out;display:flex;position:relative}.plx-tabbar-item--active{color:var(--navy-800);font-weight:700}.plx-tabbar-item:focus-visible{box-shadow:inset var(--ring-focus);outline:none}.plx-tabbar-icon{display:inline-flex;position:relative}.plx-tabbar-count{background:var(--orange-500);color:#fff;min-width:15px;height:15px;font:700 9.5px/15px var(--font-ui);text-align:center;border:2px solid var(--surface-card);box-sizing:content-box;border-radius:999px;padding:0 4px;position:absolute;top:-4px;right:-8px}
@keyframes plx-modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes plx-fade-in{0%{opacity:0}to{opacity:1}}.plx-modal-scrim{background:var(--overlay-scrim);z-index:100;justify-content:center;align-items:center;padding:24px;animation:.22s ease-out plx-fade-in;display:flex;position:fixed;inset:0}.plx-modal{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);flex-direction:column;width:100%;max-height:calc(100vh - 48px);animation:.22s ease-out plx-modal-in;display:flex}.plx-modal-head{align-items:center;gap:12px;padding:20px 24px 0;display:flex}.plx-modal-title{font:var(--text-title);letter-spacing:var(--ls-display);color:var(--text-1);flex:1;margin:0}.plx-modal-body{flex:1;padding:16px 24px;overflow-y:auto}.plx-modal-foot{justify-content:flex-end;gap:10px;padding:0 24px 20px;display:flex}@keyframes plx-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes plx-fade-in2{0%{opacity:0}to{opacity:1}}.plx-drawer-scrim{background:var(--overlay-scrim);z-index:100;justify-content:flex-end;animation:.22s ease-out plx-fade-in2;display:flex;position:fixed;inset:0}.plx-drawer{background:var(--surface-card);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--shadow-pop);flex-direction:column;width:440px;max-width:92vw;height:100%;animation:.22s ease-out plx-drawer-in;display:flex}.plx-drawer-head{border-bottom:1px solid var(--border-2);align-items:center;gap:12px;padding:20px 24px 14px;display:flex}.plx-drawer-title{font:var(--text-title);letter-spacing:var(--ls-display);color:var(--text-1);flex:1;margin:0}.plx-drawer-body{flex:1;padding:20px 24px;overflow-y:auto}.plx-drawer-foot{border-top:1px solid var(--border-2);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}@keyframes plx-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.plx-menu{display:inline-flex;position:relative}.plx-menu-pop{background:var(--surface-card);border:1px solid var(--border-1);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-raised);z-index:60;padding:6px;animation:.18s ease-out plx-menu-in;position:absolute;top:calc(100% + 6px);right:0}.plx-menu-item{width:100%;font:var(--text-sm);font-family:var(--font-ui);color:var(--text-1);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;transition:background .12s ease-out;display:flex}.plx-menu-item:hover{background:var(--surface-hover)}.plx-menu-item--danger{color:var(--danger-600)}.plx-menu-sep{background:var(--border-2);height:1px;margin:6px 4px}
.plx-input-wrap{align-items:center;width:100%;display:flex;position:relative}.plx-input{width:100%;height:var(--control-h);font:var(--text-body);font-family:var(--font-ui);color:var(--text-1);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:0 12px;transition:border-color .12s ease-out,box-shadow .12s ease-out}.plx-input::placeholder{color:var(--text-3)}.plx-input:focus{border-color:var(--orange-500);box-shadow:var(--ring-focus);outline:none}.plx-input[disabled]{background:var(--surface-sunken);color:var(--text-disabled);cursor:not-allowed}.plx-input--error{border-color:var(--danger-600)}.plx-input--error:focus{border-color:var(--danger-600);box-shadow:var(--ring-danger)}.plx-input--withicon{padding-left:38px}.plx-input-icon{color:var(--text-3);pointer-events:none;display:inline-flex;position:absolute;left:12px}.plx-input-wrap--suffix{gap:8px}.plx-input-wrap--suffix .plx-input{flex:1 1 0;min-width:0}.plx-input-suffix{font:var(--text-sm);color:var(--text-2);white-space:nowrap;flex:none}.plx-textarea{width:100%;min-height:88px;font:var(--text-body);font-family:var(--font-ui);color:var(--text-1);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);resize:vertical;padding:10px 12px;transition:border-color .12s ease-out,box-shadow .12s ease-out}.plx-textarea::placeholder{color:var(--text-3)}.plx-textarea:focus{border-color:var(--orange-500);box-shadow:var(--ring-focus);outline:none}.plx-textarea[disabled]{background:var(--surface-sunken);color:var(--text-disabled)}.plx-textarea--error{border-color:var(--danger-600)}.plx-textarea--error:focus{border-color:var(--danger-600);box-shadow:var(--ring-danger)}.plx-select2{width:100%;display:block;position:relative}.plx-select2-btn{width:100%;height:var(--control-h);font:var(--text-body);font-family:var(--font-ui);color:var(--text-1);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:0 12px;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:flex}.plx-select2-btn:focus-visible{border-color:var(--orange-500);box-shadow:var(--ring-focus);outline:none}.plx-select2--open .plx-select2-btn{border-color:var(--orange-500);box-shadow:var(--ring-focus)}.plx-select2-btn[disabled]{background:var(--surface-sunken);color:var(--text-disabled);cursor:not-allowed}.plx-select2--error .plx-select2-btn{border-color:var(--danger-600)}.plx-select2-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.plx-select2-label--ph{color:var(--text-3)}.plx-select2-chev{color:var(--text-3);flex:none;transition:transform .16s ease-out;display:inline-flex}.plx-select2--open .plx-select2-chev{transform:rotate(180deg)}@keyframes plx-select2-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.plx-select2-pop{background:var(--surface-card);border:1px solid var(--border-1);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-raised);z-index:70;max-height:264px;padding:6px;animation:.18s ease-out plx-select2-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.plx-select2-opt{width:100%;font:var(--text-sm);font-family:var(--font-ui);color:var(--text-1);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;transition:background .12s ease-out;display:flex}.plx-select2-opt--hl{background:var(--surface-hover)}.plx-select2-opt--on{font-weight:600}.plx-select2-check{color:var(--navy-800);flex:none;margin-left:auto;display:inline-flex}.plx-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:inline-flex}.plx-check input{opacity:0;width:0;height:0;position:absolute}.plx-check-box{border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);background:var(--surface-card);color:#fff;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:background .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.plx-check input:focus-visible+.plx-check-box{box-shadow:var(--ring-focus)}.plx-check--on .plx-check-box{background:var(--navy-800);border-color:var(--navy-800)}.plx-check--disabled{opacity:.5;cursor:not-allowed}.plx-check-label{font:var(--text-body);color:var(--text-1)}.plx-radio{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:inline-flex}.plx-radio input{opacity:0;width:0;height:0;position:absolute}.plx-radio-dot{border:1.5px solid var(--border-strong);background:var(--surface-card);border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.plx-radio input:focus-visible+.plx-radio-dot{box-shadow:var(--ring-focus)}.plx-radio--on .plx-radio-dot{border-color:var(--navy-800);border-width:2px}.plx-radio--on .plx-radio-dot:after{content:"";background:var(--navy-800);border-radius:999px;width:9px;height:9px}.plx-radio--disabled{opacity:.5;cursor:not-allowed}.plx-radio-label{font:var(--text-body);color:var(--text-1)}.plx-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.plx-switch input{opacity:0;width:0;height:0;position:absolute}.plx-switch-track{background:var(--border-strong);border-radius:999px;flex:none;width:38px;height:22px;transition:background .14s ease-out;position:relative}.plx-switch-track:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .14s ease-out;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #16243d33}.plx-switch input:focus-visible+.plx-switch-track{box-shadow:var(--ring-focus)}.plx-switch--on .plx-switch-track{background:var(--navy-800)}.plx-switch--on .plx-switch-track:after{transform:translate(16px)}.plx-switch--disabled{opacity:.5;cursor:not-allowed}.plx-switch-label{font:var(--text-body);color:var(--text-1)}.plx-seg{background:var(--surface-sunken);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.plx-seg-opt{font:var(--text-sm-strong);font-family:var(--font-ui);color:var(--text-2);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 14px;transition:background .12s ease-out,color .12s ease-out,box-shadow .12s ease-out}.plx-seg-opt:hover{color:var(--text-1)}.plx-seg-opt:focus-visible{box-shadow:var(--ring-focus);outline:none}.plx-seg-opt--on{background:var(--surface-card);color:var(--text-1);box-shadow:0 1px 3px #16243d1f}.plx-search{align-items:center;width:100%;max-width:360px;display:flex;position:relative}.plx-search-input{width:100%;height:var(--control-h);font:var(--text-body);font-family:var(--font-ui);color:var(--text-1);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:0 34px 0 38px;transition:border-color .12s ease-out,box-shadow .12s ease-out}.plx-search-input::placeholder{color:var(--text-3)}.plx-search-input:focus{border-color:var(--orange-500);box-shadow:var(--ring-focus);outline:none}.plx-search-icon{color:var(--text-3);pointer-events:none;display:inline-flex;position:absolute;left:12px}.plx-search-clear{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex;position:absolute;right:8px}.plx-search-clear:hover{color:var(--text-1);background:var(--surface-sunken)}.plx-attach{flex-direction:column;gap:10px;display:flex}.plx-attach-btn{border:1.5px dashed var(--border-strong);border-radius:var(--radius-control);width:100%;color:var(--text-3);font:var(--text-sm-strong);font-family:var(--font-ui);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:14px 0;transition:border-color .12s ease-out,color .12s ease-out,background .12s ease-out;display:flex}.plx-attach-btn:hover{border-color:var(--navy-300);color:var(--text-2);background:var(--surface-hover)}.plx-attach-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.plx-attach-btn--tile{background:var(--surface-sunken);border-radius:var(--radius-sm);border-color:var(--border-strong);width:84px;height:63px;color:var(--text-2);flex:none;padding:0}.plx-attach-thumbs{flex-wrap:wrap;gap:8px;display:flex}.plx-attach-thumb{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border-1);width:56px;height:56px;color:var(--text-3);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.plx-attach-thumb img{object-fit:cover;width:100%;height:100%}.plx-attach-x{color:#fff;cursor:pointer;background:#16243db8;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.plx-attach-x:focus-visible{box-shadow:var(--ring-focus);outline:none}.plx-choice{text-align:left;width:100%;min-width:0;font-family:var(--font-ui);color:var(--text-1);background:var(--surface-card);border:1px solid var(--border-1);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--pad-card);cursor:pointer;flex-direction:column;align-items:stretch;gap:6px;transition:background .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out;display:flex}.plx-choice:hover{background:var(--surface-hover)}.plx-choice:focus-visible{box-shadow:var(--shadow-card),var(--ring-focus);outline:none}.plx-choice--on{border-color:var(--navy-800);background:var(--surface-selected);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--navy-800)}.plx-choice--on:focus-visible{box-shadow:var(--shadow-card),inset 0 0 0 1px var(--navy-800),var(--ring-focus)}.plx-choice[disabled]{opacity:.5;cursor:not-allowed}.plx-choice-head{align-items:center;gap:8px;display:flex}.plx-choice-icon{color:var(--text-3);flex:none;display:inline-flex}.plx-choice-title{font:var(--text-h3);color:var(--text-1);flex:1;min-width:0}.plx-choice-mark{color:var(--navy-800);flex:none;display:inline-flex}.plx-choice-desc{font:var(--text-sm);color:var(--text-2)}.plx-recipients{width:100%;min-height:var(--control-h);box-sizing:border-box;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:flex}.plx-recipients:focus-within{border-color:var(--orange-500);box-shadow:var(--ring-focus)}.plx-recipients--error{border-color:var(--danger-600)}.plx-recipients--error:focus-within{border-color:var(--danger-600);box-shadow:var(--ring-danger)}.plx-recipients--disabled{background:var(--surface-sunken);cursor:not-allowed}.plx-recipients-chip{max-width:100%;font:var(--text-xs);color:var(--text-2);background:var(--surface-sunken);border-radius:var(--radius-xs);align-items:center;gap:4px;padding:3px 4px 3px 10px;font-weight:600;display:inline-flex}.plx-recipients--disabled .plx-recipients-chip{color:var(--text-3);padding-right:10px}.plx-recipients-chip--invalid{color:var(--danger-600);background:var(--danger-100)}.plx-recipients-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plx-recipients-x{color:inherit;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:2px;transition:background .12s ease-out;display:inline-flex}.plx-recipients-x:hover{background:var(--navy-100)}.plx-recipients-chip--invalid .plx-recipients-x:hover{background:var(--danger-200)}.plx-recipients-x:focus-visible{box-shadow:var(--ring-focus);outline:none}.plx-recipients-input{min-width:140px;height:calc(var(--control-h) - 10px);font:var(--text-body);font-family:var(--font-ui);color:var(--text-1);background:0 0;border:none;outline:none;flex:140px;padding:0 4px}.plx-recipients-input::placeholder{color:var(--text-3)}.plx-recipients-input[disabled]{color:var(--text-disabled);cursor:not-allowed}.plx-template{flex-direction:column;gap:6px;display:flex}.plx-template-head{min-height:var(--control-h-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.plx-template-label{font:var(--text-sm-strong);color:var(--text-1)}.plx-template-chips{flex-wrap:wrap;gap:6px;display:flex}.plx-template-chip{font:var(--text-xs);font-weight:600;font-family:var(--font-ui);color:var(--text-2);background:var(--surface-sunken);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;padding:3px 10px;transition:background .12s ease-out,color .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.plx-template-chip:hover{background:var(--navy-100);color:var(--text-1)}.plx-template-chip:focus-visible{box-shadow:var(--ring-focus);outline:none}.plx-template-chip[disabled]{color:var(--text-disabled);cursor:not-allowed;background:var(--surface-sunken)}.plx-template-foot{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plx-template-hint{font:var(--text-xs);color:var(--text-3)}.plx-template-error{font:var(--text-xs);color:var(--danger-600)}.plx-template-count{font:var(--text-xs);color:var(--text-3);white-space:nowrap;margin-left:auto}

