:root{--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, "Menlo", "Consolas", monospace;--action-blue: #0066cc;--focus-blue: #0071e3;--sky-blue: #2997ff;--bg: #ffffff;--bg-parchment: #f5f5f7;--bg-elev: #ffffff;--bg-hover: #f5f5f7;--bg-inset: #ebebef;--ink: #1d1d1f;--ink-muted: rgba(0, 0, 0, .6);--ink-quiet: rgba(0, 0, 0, .48);--ink-faint: rgba(0, 0, 0, .32);--hairline: rgba(0, 0, 0, .08);--hairline-hi: rgba(0, 0, 0, .16);--divider: rgba(0, 0, 0, .04);--green: #34C759;--amber: #FF9500;--red: #FF3B30;--green-bg: rgba(52, 199, 89, .12);--amber-bg: rgba(255, 149, 0, .12);--red-bg: rgba(255, 59, 48, .12);--green-ink: #1f8a3f;--amber-ink: #b86b00;--red-ink: #c42b22;--blue-ink: var(--action-blue);--cyan-ink: #006d83;--cyan-bg: rgba(0, 168, 204, .12);--orange-ink: #c84512;--orange-bg: rgba(255, 109, 28, .12);--yellow-ink: #8a6500;--yellow-bg: rgba(255, 204, 0, .16);--blue-bg: rgba(0, 102, 204, .1);--action-blue-hover: #0058b3;--avatar-grad-from: #6e8efb;--avatar-grad-to: #4a6cf7;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 980px;--r-circle: 50%;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 6px rgba(0, 0, 0, .04);--shadow-product: 0 3px 5px 0 rgba(0, 0, 0, .04), 0 4px 24px rgba(0, 0, 0, .06);--shadow-modal: 0 22px 70px rgba(0, 0, 0, .22), 0 6px 18px rgba(0, 0, 0, .08);--shadow-menu: 0 12px 32px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .06);--shadow-pop: 0 20px 25px -5px rgba(0, 0, 0, .12), 0 8px 10px -6px rgba(0, 0, 0, .12);--shadow-pop-sm: 0 6px 12px -2px rgba(0, 0, 0, .1), 0 3px 6px -2px rgba(0, 0, 0, .06);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--ease-press: cubic-bezier(.22,.61,.36,1);--ease-std: cubic-bezier(.2,.7,.2,1);--ease-elev: ease-in-out;--t-fast: .12s;--t-mid: .18s;--t-slow: .28s;--t-elev: .25s;--row-h: 44px;--input-h: 40px;--btn-h: 36px}[data-theme=dark]{--bg: #1d1d1f;--bg-parchment: #161618;--bg-elev: #2a2a2c;--bg-hover: #313134;--bg-inset: #38383b;--ink: #f5f5f7;--ink-muted: rgba(245, 245, 247, .7);--ink-quiet: rgba(245, 245, 247, .52);--ink-faint: rgba(245, 245, 247, .35);--hairline: rgba(255, 255, 255, .1);--hairline-hi: rgba(255, 255, 255, .2);--divider: rgba(255, 255, 255, .06);--action-blue: #2997ff;--focus-blue: #2997ff;--action-blue-hover: #4ba9ff;--green-ink: #5fd97e;--amber-ink: #ffb852;--red-ink: #ff6b61;--blue-ink: var(--sky-blue);--cyan-ink: #6ad9ec;--orange-ink: #ff8a4a;--yellow-ink: #ffd64a;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .28);--shadow-modal: 0 22px 70px rgba(0, 0, 0, .6), 0 6px 18px rgba(0, 0, 0, .35);--shadow-menu: 0 12px 32px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--shadow-pop: 0 20px 25px -5px rgba(0, 0, 0, .55), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-pop-sm:0 6px 12px -2px rgba(0, 0, 0, .45), 0 3px 6px -2px rgba(0, 0, 0, .3)}[data-density=compact]{--row-h: 36px;--input-h: 34px;--btn-h: 32px}[data-skin=linear]{--font-display: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--font-text: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Berkeley Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg: #f7f8f8;--bg-parchment: #f3f4f5;--bg-elev: #ffffff;--bg-hover: #f5f6f7;--bg-inset: #eeeff1;--ink: #0a0b0c;--ink-muted: #3d434d;--ink-quiet: #6b727c;--ink-faint: #9098a3;--hairline: rgba(0, 0, 0, .08);--hairline-hi: rgba(0, 0, 0, .14);--divider: rgba(0, 0, 0, .05);--action-blue: #5e6ad2;--focus-blue: #5e6ad2;--sky-blue: #7170ff;--green: #27a644;--amber: #f5a524;--red: #f43f5e;--green-bg: rgba(39, 166, 68, .1);--amber-bg: rgba(245, 165, 36, .1);--red-bg: rgba(244, 63, 94, .1);--blue-bg: rgba(94, 106, 210, .12);--cyan-bg: rgba(0, 168, 204, .1);--orange-bg: rgba(255, 109, 28, .1);--yellow-bg: rgba(245, 165, 36, .1);--green-ink: #0e8a5f;--amber-ink: #a36b0a;--red-ink: #b8253e;--blue-ink: #5e6ad2;--cyan-ink: #006d83;--orange-ink: #c84512;--yellow-ink: #8a6500;--action-blue-hover: #5046bd;--avatar-grad-from: #828fff;--avatar-grad-to: #5e6ad2;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-pill: 9999px;--r-circle: 50%;--shadow-card: 0 1px 0 0 rgba(15, 17, 21, .04);--shadow-product: 0 1px 1px rgba(15, 17, 21, .04), 0 4px 8px rgba(15, 17, 21, .06);--shadow-modal: 0 1px 1px rgba(15, 17, 21, .04), 0 4px 8px rgba(15, 17, 21, .06), 0 12px 32px rgba(15, 17, 21, .1);--shadow-menu: 0 1px 1px rgba(15, 17, 21, .04), 0 4px 8px rgba(15, 17, 21, .06), 0 12px 32px rgba(15, 17, 21, .1);--row-h: 36px;--input-h: 32px;--btn-h: 32px}[data-skin=linear][data-theme=dark]{--bg: #08090a;--bg-parchment: #0f1011;--bg-elev: #191a1b;--bg-hover: #28282c;--bg-inset: #28282c;--ink: #f7f8f8;--ink-muted: #d0d6e0;--ink-quiet: #8a8f98;--ink-faint: #62666d;--hairline: rgba(255, 255, 255, .05);--hairline-hi: rgba(255, 255, 255, .12);--divider: rgba(255, 255, 255, .05);--action-blue: #7170ff;--focus-blue: #7170ff;--sky-blue: #828fff;--green-bg: rgba(39, 166, 68, .14);--amber-bg: rgba(245, 165, 36, .14);--red-bg: rgba(244, 63, 94, .14);--blue-bg: rgba(113, 112, 255, .14);--green-ink: #7ee2bb;--amber-ink: #f5c279;--red-ink: #ffa3ad;--blue-ink: #cfd0ff;--cyan-ink: #6ad9ec;--orange-ink: #ff8a4a;--yellow-ink: #ffd64a;--action-blue-hover: #828fff;--shadow-card: 0 1.2px 0 0 rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .2);--shadow-product: 0 2px 4px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .45);--shadow-modal: 0 8px 2px rgba(0, 0, 0, 0), 0 5px 2px rgba(0, 0, 0, .01), 0 3px 2px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .07), 0 0 1px rgba(0, 0, 0, .08), 0 12px 40px rgba(0, 0, 0, .55);--shadow-menu: 0 1px 1px rgba(0, 0, 0, .2), 0 12px 32px rgba(0, 0, 0, .5)}[data-skin=linear],[data-skin=linear] body,[data-skin=linear] input,[data-skin=linear] button,[data-skin=linear] textarea,[data-skin=linear] select{font-feature-settings:"cv01","ss03"}[data-skin=linear] body{font-family:var(--font-text);letter-spacing:-.005em;-webkit-font-smoothing:antialiased}.ap-page{background:var(--bg-parchment);color:var(--ink);font-family:var(--font-text);font-size:17px;line-height:1.47;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.ap-page :where(button){cursor:pointer;border:none;background:none;padding:0;font-family:inherit;color:inherit}.ap-page :where(input,select,textarea){font-family:inherit;color:inherit}.ap-page :where(a:not(.ap-btn)){color:var(--action-blue);text-decoration:none}.ap-page :where(a:not(.ap-btn)):hover{text-decoration:underline}.t-hero{font-family:var(--font-display);font-size:56px;font-weight:600;line-height:1.07;letter-spacing:-.022em}.t-h1{font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.1;letter-spacing:-.018em}.t-h2{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.12;letter-spacing:-.016em}.t-h3{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.014em}.t-lead{font-family:var(--font-display);font-size:21px;font-weight:400;line-height:1.3;letter-spacing:-.012em}.t-body{font-family:var(--font-text);font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.012em}.t-body-strong{font-family:var(--font-text);font-size:17px;font-weight:600;line-height:1.24;letter-spacing:-.012em}.t-caption{font-family:var(--font-text);font-size:14px;font-weight:400;line-height:1.43;letter-spacing:-.008em}.t-fine{font-family:var(--font-text);font-size:12px;font-weight:400;line-height:1.3;letter-spacing:-.004em}.t-mono{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 18px;font-size:14px;font-weight:400;letter-spacing:-.01em;border-radius:var(--r-pill);transition:background var(--t-fast) var(--ease-std),color var(--t-fast) var(--ease-std),border-color var(--t-fast) var(--ease-std),transform var(--t-elev) var(--ease-elev),box-shadow var(--t-elev) var(--ease-elev),opacity var(--t-fast);white-space:nowrap;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;border:none;font-family:var(--font-text)}.ap-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-pop-sm)}.ap-btn:active{transform:translateY(0) scale(.96);box-shadow:none}.ap-btn:focus-visible{outline:2px solid var(--focus-blue);outline-offset:2px}.ap-btn[disabled],.ap-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media(prefers-reduced-motion:reduce){.ap-btn:hover{transform:none}}.ap-btn-primary{background:var(--action-blue);color:#fff}.ap-btn-primary:hover{background:var(--action-blue-hover)}.ap-btn-ghost{background:transparent;color:var(--action-blue);border:1px solid var(--action-blue)}.ap-btn-ghost:hover{background:#0066cc14}.ap-btn-secondary{background:var(--bg-elev);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-sm)}.ap-btn-secondary:hover{background:var(--bg-hover)}.ap-btn-destructive{background:var(--red);color:#fff}.ap-btn-destructive:hover{background:#e02e23}.ap-btn-sm{height:28px;padding:0 14px;font-size:13px}.ap-btn-lg{height:44px;padding:0 24px;font-size:17px;font-weight:400}.ap-btn-icon{width:var(--btn-h);height:var(--btn-h);padding:0;border-radius:var(--r-circle);background:transparent;color:var(--ink-muted);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-fast) var(--ease-std),color var(--t-fast) var(--ease-std)}.ap-btn-icon:hover{background:var(--bg-hover);color:var(--ink)}.ap-card{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-card)}.hover-elevated{transition:transform var(--t-elev) var(--ease-elev),box-shadow var(--t-elev) var(--ease-elev),border-color var(--t-elev) var(--ease-elev);will-change:transform}.hover-elevated:hover,.hover-elevated:focus-visible{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-pop);border-color:var(--hairline-hi)}.hover-elevated-sm{transition:transform var(--t-elev) var(--ease-elev),box-shadow var(--t-elev) var(--ease-elev);will-change:transform}.hover-elevated-sm:hover,.hover-elevated-sm:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-pop-sm)}@media(prefers-reduced-motion:reduce){.hover-elevated:hover,.hover-elevated:focus-visible,.hover-elevated-sm:hover,.hover-elevated-sm:focus-visible{transform:none}}.ap-field{display:flex;flex-direction:column;gap:6px}.ap-field-label{font-family:var(--font-text);font-size:13px;font-weight:500;color:var(--ink-muted);letter-spacing:-.005em}.ap-field-help{font-size:12px;color:var(--ink-quiet);letter-spacing:-.004em}.ap-field-error{font-size:12px;color:var(--red);letter-spacing:-.004em}.ap-input,.ap-textarea,.ap-select{width:100%;height:var(--input-h);padding:0 14px;background:var(--bg-elev);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-sm);font-family:var(--font-text);font-size:15px;letter-spacing:-.008em;transition:border-color var(--t-fast) var(--ease-std),box-shadow var(--t-fast) var(--ease-std),background var(--t-fast) var(--ease-std);-webkit-appearance:none;appearance:none}.ap-textarea{height:auto;padding:10px 14px;resize:vertical;min-height:80px;line-height:1.47}.ap-input::placeholder,.ap-textarea::placeholder{color:var(--ink-faint)}.ap-input:hover,.ap-textarea:hover,.ap-select:hover{border-color:var(--hairline-hi)}.ap-input:focus,.ap-textarea:focus,.ap-select:focus{outline:none;border-color:var(--focus-blue);box-shadow:0 0 0 4px #0071e326}.ap-input[disabled],.ap-textarea[disabled],.ap-select[disabled]{background:var(--bg-inset);color:var(--ink-quiet);cursor:not-allowed}.ap-input.is-error,.ap-textarea.is-error,.ap-select.is-error{border-color:var(--red)}.ap-input.is-error:focus,.ap-textarea.is-error:focus{box-shadow:0 0 0 4px #ff3b3026}.ap-input-pill{border-radius:var(--r-pill);padding:0 18px}.ap-input-search{position:relative}.ap-input-search .ap-input{padding-left:38px;border-radius:var(--r-pill)}.ap-input-search>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.ap-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;font-size:15px;color:var(--ink);position:relative}.ap-check input{position:absolute;opacity:0;pointer-events:none}.ap-check-box{width:18px;height:18px;border:1px solid var(--hairline-hi);border-radius:5px;background:var(--bg-elev);display:inline-flex;align-items:center;justify-content:center;transition:all var(--t-fast) var(--ease-std);flex-shrink:0}.ap-check input:checked+.ap-check-box{background:var(--action-blue);border-color:var(--action-blue)}.ap-check input:checked+.ap-check-box:after{content:"";width:10px;height:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-6'/></svg>") center/contain no-repeat}.ap-check input:focus-visible+.ap-check-box{outline:2px solid var(--focus-blue);outline-offset:2px}.ap-radio-dot{width:18px;height:18px;border:1px solid var(--hairline-hi);border-radius:50%;background:var(--bg-elev);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--t-fast) var(--ease-std)}.ap-check input[type=radio]:checked+.ap-radio-dot{border-color:var(--action-blue);border-width:5px}.ap-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;font-size:15px;color:var(--ink);position:relative}.ap-switch input{position:absolute;opacity:0;pointer-events:none}.ap-switch-track{width:44px;height:26px;background:var(--bg-inset);border-radius:999px;position:relative;transition:background var(--t-mid) var(--ease-std);flex-shrink:0}.ap-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003,0 0 1px #0000001a;transition:transform var(--t-mid) var(--ease-std)}.ap-switch input:checked+.ap-switch-track{background:var(--green)}.ap-switch input:checked+.ap-switch-track:after{transform:translate(18px)}.ap-switch input:focus-visible+.ap-switch-track{outline:2px solid var(--focus-blue);outline-offset:2px}.ap-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--r-pill);font-size:12px;font-weight:500;letter-spacing:-.004em;background:var(--bg-inset);color:var(--ink-muted)}.ap-pill-green{background:var(--green-bg);color:var(--green-ink)}.ap-pill-amber{background:var(--amber-bg);color:var(--amber-ink)}.ap-pill-red{background:var(--red-bg);color:var(--red-ink)}.ap-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.ap-dot-green{background:var(--green);box-shadow:0 0 0 3px var(--green-bg)}.ap-dot-amber{background:var(--amber);box-shadow:0 0 0 3px var(--amber-bg)}.ap-dot-red{background:var(--red);box-shadow:0 0 0 3px var(--red-bg)}.badge-shell.pill-mono{background:var(--bg-inset);color:var(--ink-muted)}.badge-shell.pill-green{background:var(--green-bg);color:var(--green-ink)}.badge-shell.pill-amber{background:var(--amber-bg);color:var(--amber-ink)}.badge-shell.pill-red{background:var(--red-bg);color:var(--red-ink)}.badge-shell.pill-blue{background:var(--blue-bg);color:var(--blue-ink)}.badge-shell.pill-cyan{background:var(--cyan-bg);color:var(--cyan-ink)}.badge-shell.pill-orange{background:var(--orange-bg);color:var(--orange-ink)}.badge-shell.pill-yellow{background:var(--yellow-bg);color:var(--yellow-ink)}.ap-stepper{display:inline-flex;align-items:center;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.ap-stepper button{width:36px;height:36px;color:var(--ink-muted);font-size:16px;background:transparent;border:none;cursor:pointer;transition:background var(--t-fast) var(--ease-std)}.ap-stepper button:hover{background:var(--bg-hover);color:var(--ink)}.ap-stepper input{border:none;outline:none;width:60px;height:36px;text-align:center;background:transparent;font-family:var(--font-mono);font-size:14px;color:var(--ink)}.ap-stepper .ap-stepper-div{width:1px;height:24px;background:var(--hairline)}.ap-tag-input{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:8px;min-height:40px}.ap-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:var(--bg-inset);border-radius:6px;font-size:12px;color:var(--ink)}.ap-tag button{color:var(--ink-quiet);display:flex}.ap-tag button:hover{color:var(--ink)}.ap-tag-input input{border:none;outline:none;flex:1;background:transparent;font-size:14px;min-width:80px;padding:4px;color:var(--ink)}.ap-seg-ctrl{display:inline-flex;background:var(--bg-inset);border-radius:8px;padding:3px}.ap-seg-ctrl button{padding:6px 14px;font-size:13px;border-radius:6px;color:var(--ink-muted);background:transparent;border:none;cursor:pointer;font-family:var(--font-text);transition:all var(--t-fast) var(--ease-std)}.ap-seg-ctrl button.active{background:var(--bg-elev);color:var(--ink);box-shadow:0 1px 2px #0000000f}.ap-page input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--bg-inset);border-radius:2px;outline:none}.ap-page input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--bg-elev);border:1px solid var(--hairline-hi);border-radius:50%;box-shadow:0 2px 4px #00000026;cursor:pointer}.ap-page input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--bg-elev);border:1px solid var(--hairline-hi);border-radius:50%;cursor:pointer}.ap-calendar{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:14px;padding:14px;width:280px;box-shadow:var(--shadow-menu)}.ap-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ap-cal-head .month{font-weight:500;font-size:14px}.ap-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ap-cal-grid .dow{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;color:var(--ink-quiet);text-align:center;padding:4px 0;letter-spacing:.08em}.ap-cal-grid .day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:6px;cursor:pointer;color:var(--ink);font-family:var(--font-text)}.ap-cal-grid .day:hover{background:var(--bg-hover)}.ap-cal-grid .day.muted{color:var(--ink-faint)}.ap-cal-grid .day.today{font-weight:600;color:var(--action-blue)}.ap-cal-grid .day.selected{background:var(--action-blue);color:#fff;font-weight:500}.ap-dropzone{border:1px dashed var(--hairline-hi);border-radius:14px;padding:28px;text-align:center;background:var(--bg-parchment);transition:all .12s}.ap-dropzone:hover{border-color:var(--action-blue);background:#0066cc0a}.ap-dropzone .icon-wrap{width:44px;height:44px;margin:0 auto 10px;background:var(--bg-elev);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ink-muted)}.ap-upload-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:12px}.ap-upload-thumb{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--action-blue),#4ba9ff);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-mono);font-size:10px}.ap-page kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border:1px solid var(--hairline);border-bottom-width:2px;border-radius:4px;background:var(--bg-elev);color:var(--ink-muted)}.menu-pop{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-pop-sm),var(--shadow-menu);padding:6px;animation:menuIn .14s var(--ease-std) forwards}.menu-pop[hidden]{display:none}@keyframes menuIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.menu-head{padding:10px 12px 8px;border-bottom:1px solid var(--hairline);margin-bottom:4px}.menu-head .nm{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.menu-head .em{font-size:12px;color:var(--ink-quiet);margin-top:2px;font-family:var(--font-mono);letter-spacing:-.004em}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--ink);letter-spacing:-.008em;transition:background var(--t-fast) var(--ease-std);text-align:left;background:transparent;border:none;cursor:pointer;text-decoration:none;font-family:inherit}.menu-item:hover,.menu-item.is-active{background:var(--bg-hover);text-decoration:none}.menu-item .icn{color:var(--ink-quiet);display:inline-flex;flex-shrink:0;transition:color var(--t-fast) var(--ease-std)}.menu-item:hover .icn,.menu-item.is-active .icn{color:var(--ink)}.menu-item:focus-visible{outline:2px solid var(--focus-blue);outline-offset:-2px}.menu-item.danger,.menu-item.danger .icn{color:var(--red)}.menu-item.danger:hover{background:var(--red-bg)}.menu-sep{height:1px;background:var(--hairline);margin:4px -6px}.list-toolbar{padding:14px 16px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.list-toolbar .dt-search{flex:1 1 280px;max-width:360px;position:relative}.list-toolbar .dt-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.list-toolbar .dt-search input{width:100%;height:34px;padding:0 12px 0 34px;background:var(--bg-elev);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-pill);font-family:var(--font-text);font-size:13px;letter-spacing:-.005em;-webkit-appearance:none;appearance:none}.list-toolbar .dt-search input::placeholder{color:var(--ink-faint)}.list-toolbar .dt-search input:focus{outline:none;border-color:var(--focus-blue);box-shadow:0 0 0 4px #0071e326}.list-toolbar .list-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.08em;margin-left:auto}@media(max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{font-size:16px!important}}.dt-scroll,.table-scroll,.items-table-wrap,.list-scroll{background-image:linear-gradient(to right,var(--bg-elev) 32%,rgba(255,255,255,0)),linear-gradient(to left,var(--bg-elev) 32%,rgba(255,255,255,0)),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.16),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.16),transparent)!important;background-position:0 0,100% 0,0 0,100% 0!important;background-repeat:no-repeat!important;background-size:44px 100%,44px 100%,15px 100%,15px 100%!important;background-attachment:local,local,scroll,scroll!important}@media(pointer:coarse){button.row-del{width:36px;height:36px}}@supports (height: 100dvh){@media(max-width:640px){dialog{max-height:88dvh!important}.modal-card{max-height:88dvh!important}}}
