@charset "UTF-8";:root{--color-primary: #1ba202;--color-primary-hover: #168f02;--color-secondary: #6c757d;--color-success: #1BA202;--color-danger: #ff3333;--color-warning: #ffc107;--color-info: #17a2b8;--color-white: #ffffff;--color-black: #000000;--error-red: var(--color-danger);--primary-green: #1ba202;--color-green: #1ba202;--primary-orange: #f97316;--white: var(--color-white);--border-hover: #cfd9de;--border-focus: #0DA8EF;--ring-color: rgba(13, 168, 239, .25);--bg-muted: #f1f3f4;--z-dropdown: 1000;--z-modal: 1050;--z-tooltip: 1070;--z-nav: 100;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-xxl: 24px;--spacing-xxxl: 32px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 5px;--radius-xl: 8px;--radius-2xl: 12px;--radius-3xl: 16px;--font-xs: 10px;--font-sm: 11px;--font-md: 12px;--font-lg: 14px;--font-xl: 16px;--font-xxl: 20px;--font-xxxl: 24px;--transition-default: all .3s ease;--transition-fast: all .2s ease;--transition-slow: all .4s cubic-bezier(.4, 0, .2, 1);--font-family-app: "SF UI Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pastel-sky-bg: #dbeafe;--pastel-sky-fg: #1d4ed8;--pastel-sky-label: #2563eb;--pastel-sky-value: #1e3a8a;--pastel-sky-gradient: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);--pastel-mint-bg: rgba(27, 162, 2, .14);--pastel-mint-fg: #1BA202;--pastel-mint-label: #1BA202;--pastel-mint-value: #1BA202;--pastel-mint-gradient: linear-gradient(135deg, rgba(27, 162, 2, .1) 0%, rgba(27, 162, 2, .14) 100%);--pastel-lilac-bg: #e9d5ff;--pastel-lilac-fg: #6d28d9;--pastel-lilac-label: #7c3aed;--pastel-lilac-value: #5b21b6;--pastel-lilac-gradient: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);--pastel-peach-bg: #ffedd5;--pastel-peach-fg: #c2410c;--pastel-peach-label: #ea580c;--pastel-peach-value: #9a3412;--pastel-peach-gradient: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);--pastel-butter-bg: #fef3c7;--pastel-butter-fg: #b45309;--pastel-butter-label: #d97706;--pastel-butter-value: #92400e;--pastel-butter-gradient: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);--pastel-rose-bg: #fce7f3;--pastel-rose-fg: #be185d;--pastel-rose-label: #db2777;--pastel-rose-value: #9d174d;--pastel-rose-gradient: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%);--pastel-coral-bg: #fee2e2;--pastel-coral-fg: #b91c1c;--pastel-coral-label: #dc2626;--pastel-coral-value: #991b1b;--pastel-coral-gradient: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%)}[data-theme=dark]{--primary: #1d9bf0;--primary-hover: #1a8cd8;--success: #1BA202;--danger: #f4212e;--warning: #ffc107;--info: #1d9bf0;--bg-primary: #000000;--bg-secondary: #16181c;--bg-light: #0f1419;--bg-hover: rgba(255, 255, 255, .1);--bg-active: rgba(255, 255, 255, .12);--text-primary: #f7f9f9;--text-secondary: #8b98a5;--text-muted: #71767a;--text-tertiary: rgba(255, 255, 255, .6);--text-quaternary: rgba(255, 255, 255, .5);--border-color: #2f3336;--border-light: #2f3336;--border-medium: #536471;--border-dark: #71767a;--gray-100: #16181c;--gray-200: #1d1f23;--gray-300: #2f3336;--gray-400: #536471;--gray-500: #71767a;--gray-600: #8b98a5;--gray-700: #b9cad3;--gray-800: #e7e9ea;--gray-900: #f7f9f9;--border-color-50: rgba(255, 255, 255, .05);--border-color-100: rgba(255, 255, 255, .1);--border-color-200: rgba(255, 255, 255, .15);--border-color-300: rgba(255, 255, 255, .2);--border-color-400: rgba(255, 255, 255, .25);--border-color-500: rgba(255, 255, 255, .3);--error-red: #f4212e;--primary-green: #1BA202;--color-green: #1BA202;--primary-orange: #ff7a00;--white: #ffffff;--border-hover: #536471;--border-focus: #1d9bf0;--ring-color: rgba(29, 155, 240, .4);--bg-muted: #16181c;--pastel-sky-bg: rgba(59, 130, 246, .22);--pastel-sky-fg: #93c5fd;--pastel-sky-label: #93c5fd;--pastel-sky-value: #bfdbfe;--pastel-sky-gradient: linear-gradient(135deg, rgba(59, 130, 246, .18) 0%, rgba(37, 99, 235, .12) 100%);--pastel-mint-bg: rgba(27, 162, 2, .2);--pastel-mint-fg: #1BA202;--pastel-mint-label: #1BA202;--pastel-mint-value: #1BA202;--pastel-mint-gradient: linear-gradient(135deg, rgba(27, 162, 2, .18) 0%, rgba(27, 162, 2, .12) 100%);--pastel-lilac-bg: rgba(167, 139, 250, .22);--pastel-lilac-fg: #c4b5fd;--pastel-lilac-label: #e9d5ff;--pastel-lilac-value: #f3e8ff;--pastel-lilac-gradient: linear-gradient(135deg, rgba(168, 85, 247, .18) 0%, rgba(107, 33, 168, .12) 100%);--pastel-peach-bg: rgba(251, 146, 60, .2);--pastel-peach-fg: #fdba74;--pastel-peach-label: #fdba74;--pastel-peach-value: #fed7aa;--pastel-peach-gradient: linear-gradient(135deg, rgba(249, 115, 22, .18) 0%, rgba(194, 65, 12, .12) 100%);--pastel-butter-bg: rgba(250, 204, 21, .18);--pastel-butter-fg: #fde047;--pastel-butter-label: #facc15;--pastel-butter-value: #fef08a;--pastel-butter-gradient: linear-gradient(135deg, rgba(234, 179, 8, .16) 0%, rgba(180, 83, 9, .12) 100%);--pastel-rose-bg: rgba(244, 114, 182, .2);--pastel-rose-fg: #f9a8d4;--pastel-rose-label: #fbcfe8;--pastel-rose-value: #fce7f3;--pastel-rose-gradient: linear-gradient(135deg, rgba(236, 72, 153, .16) 0%, rgba(157, 23, 77, .12) 100%);--pastel-coral-bg: rgba(248, 113, 113, .2);--pastel-coral-fg: #fca5a5;--pastel-coral-label: #fca5a5;--pastel-coral-value: #fecaca;--pastel-coral-gradient: linear-gradient(135deg, rgba(239, 68, 68, .18) 0%, rgba(185, 28, 28, .12) 100%);--shadow-sm: 0 1px 2px rgba(255, 255, 255, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 20px rgba(0, 0, 0, .35);--shadow-focus: 0 0 0 2px rgba(29, 155, 240, .4)}[data-theme=light]{--primary: #0DA8EF;--primary-hover: #0a86bf;--success: #1BA202;--danger: #ff3333;--warning: #ffc107;--info: #17a2b8;--bg-primary: #ffffff;--bg-secondary: #f7f9f9;--bg-light: #f8f9fa;--bg-hover: rgba(0, 0, 0, .06);--bg-active: rgba(0, 0, 0, .08);--text-primary: #0f1419;--text-secondary: #536471;--text-muted: #8b98a5;--text-tertiary: rgba(0, 0, 0, .6);--text-quaternary: rgba(0, 0, 0, .5);--border-color: #eff3f4;--border-light: #eff3f4;--border-medium: #e1e8ed;--border-dark: #cfd9de;--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--border-color-50: rgba(0, 0, 0, .03);--border-color-100: rgba(0, 0, 0, .08);--border-color-200: rgba(0, 0, 0, .1);--border-color-300: rgba(0, 0, 0, .12);--border-color-400: rgba(0, 0, 0, .15);--border-color-500: rgba(0, 0, 0, .2);--error-red: #ff3333;--primary-green: #1ba202;--color-green: #1ba202;--primary-orange: #f97316;--white: #ffffff;--border-hover: #cfd9de;--border-focus: #0DA8EF;--ring-color: rgba(13, 168, 239, .25);--bg-muted: #f1f3f4;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-focus: 0 0 0 2px rgba(13, 168, 239, .3)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-y:auto}body{font-family:var(--font-family-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow-x:hidden;overflow-y:auto;min-height:100vh;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.3}h1{font-size:var(--font-xxxl)}h2{font-size:var(--font-xxl)}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}h5{font-size:var(--font-md)}h6{font-size:var(--font-sm)}p{color:var(--text-secondary)}a{color:var(--primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--primary-hover)}input,textarea,select,button{font-family:inherit;font-size:inherit}input:focus,textarea:focus,select:focus{outline:none}button{cursor:pointer;transition:var(--transition-default)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--gray-500)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}.tab-navigation-scroll::-webkit-scrollbar{height:0;transition:height .2s ease}.tab-navigation-scroll:hover::-webkit-scrollbar{height:6px}.tab-navigation-scroll::-webkit-scrollbar-track{background:transparent}.tab-navigation-scroll::-webkit-scrollbar-thumb{background:var(--gray-500);border-radius:var(--radius-sm)}.tab-navigation-scroll:hover::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}@media(max-width:480px){html{font-size:15px}}@media(max-width:768px){html{font-size:15.5px}}@media(min-width:1024px){html{font-size:16px}}@font-face{font-family:SF UI Display;src:url(/assets/sf-ui-display-ultralight-BmUSiWWj.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:SF UI Display;src:url(/assets/sf-ui-display-thin-DYy3JfWa.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:SF UI Display;src:url(/assets/sf-ui-display-light-DYy5eOZb.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SF UI Display;src:url(/assets/sf-ui-display-medium-Dn0GdCMs.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF UI Display;src:url(/assets/sf-ui-display-medium-Dn0GdCMs.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF UI Display;src:url(/assets/sf-ui-display-semibold-BnvE3bFs.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF UI Display;src:url(/assets/sf-ui-display-bold-CSsf74Sc.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SF UI Display;src:url(/assets/sf-ui-display-heavy-BB8ibwBT.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SF UI Display;src:url(/assets/sf-ui-display-black-DKSWRSwA.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}html{height:100%}body{min-height:100%;font-family:var(--font-family-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;overflow-y:auto;transition:background-color .3s ease,color .3s ease}#root{width:100%;min-height:100vh;background:var(--bg-primary);transition:background-color .3s ease}.main-layout{min-height:100vh;background-color:var(--bg-secondary);transition:background-color .2s ease;font-family:var(--font-family-app)}.main-layout--with-panels{display:flex;height:100vh;position:relative;background-color:var(--bg-secondary);transition:background-color .2s ease}.main-layout__left{width:var(--main-layout-left-width, 50%);background-color:var(--bg-primary);overflow:auto;transition:width .1s ease,background-color .2s ease,border-color .2s ease}.main-layout--dragging .main-layout__left{transition:none}.main-layout__center{flex:1;display:flex;flex-direction:column;background-color:var(--bg-secondary);overflow:hidden;transition:background-color .2s ease}.main-layout__separator{width:4px;flex-shrink:0;position:relative;z-index:10;display:flex;align-items:center;justify-content:center;cursor:col-resize;background-color:var(--border-medium);transition:background-color .2s ease}.main-layout__separator:hover,.main-layout--dragging .main-layout__separator{background-color:var(--primary)}.main-layout__separator-line{width:2px;height:40px;border-radius:2px;background-color:var(--border-light);transition:background-color .2s ease}.main-layout--dragging .main-layout__separator-line{background-color:var(--primary)}.main-layout__right{width:var(--main-layout-right-width, 50%);background-color:var(--bg-primary);overflow:auto;transition:width .1s ease,background-color .2s ease,border-color .2s ease}.main-layout--dragging .main-layout__right{transition:none}.editor-nav{--nav-ink: #222222;--nav-muted: #6a6a6a;--nav-line: #ebebeb;--nav-border: #dddddd;--nav-soft: #f7f7f7;--nav-surface: #ffffff;height:60px;min-height:60px;display:flex;align-items:center;gap:8px;padding:0 16px 0 10px;flex-shrink:0;overflow:hidden;background:var(--nav-surface);border-bottom:1px solid var(--nav-line);font-family:var(--font-family-app);-webkit-font-smoothing:antialiased}[data-theme=dark] .editor-nav{--nav-ink: #f5f5f5;--nav-muted: #b0b0b0;--nav-line: rgba(255, 255, 255, .1);--nav-border: rgba(255, 255, 255, .18);--nav-soft: #1f1f1f;--nav-surface: #121212}.editor-nav button{font-family:inherit}.editor-nav__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:999px;background:transparent;color:var(--nav-ink);cursor:pointer;transition:background .15s ease}.editor-nav__close:hover{background:var(--nav-soft)}.editor-nav__tabs{position:relative;display:flex;align-items:center;gap:2px;height:40px;padding:4px;flex-shrink:0;border-radius:999px;background:var(--nav-soft)}.editor-nav__tab{position:relative;z-index:1;display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:var(--nav-muted);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .2s ease}.editor-nav__tab:hover:not(.editor-nav__tab--active){color:var(--nav-ink)}.editor-nav__tab--active{color:var(--nav-ink)}.editor-nav__tab-indicator{position:absolute;top:4px;bottom:4px;z-index:0;border-radius:999px;background:var(--nav-surface);box-shadow:0 1px 3px #0000001f;pointer-events:none;transition:left .25s cubic-bezier(.22,1,.36,1),width .25s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .editor-nav__tab-indicator{background:#333}.editor-nav__spacer{flex:1;min-width:0}.editor-nav__tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.editor-nav__icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:999px;background:transparent;color:var(--nav-ink);cursor:pointer;transition:background .15s ease,color .15s ease}.editor-nav__icon-btn:hover{background:var(--nav-soft)}.editor-nav__icon-btn--active{background:var(--nav-ink);color:var(--nav-surface)}.editor-nav__icon-btn--active:hover{background:var(--nav-ink);opacity:.88}.editor-nav__divider{width:1px;height:24px;margin:0 4px;flex-shrink:0;background:var(--nav-line)}.editor-nav__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.editor-nav__template-btn{display:flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:1px solid var(--nav-border);border-radius:999px;background:transparent;color:var(--nav-ink);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease}.editor-nav__template-btn:hover:not(:disabled){border-color:var(--nav-ink)}.editor-nav__template-btn:disabled{opacity:.45;cursor:not-allowed}.editor-nav__save-btn{display:flex;align-items:center;gap:8px;height:40px;padding:0 20px;flex-shrink:0;border:none;border-radius:999px;background:var(--nav-ink);color:var(--nav-surface);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.editor-nav__save-btn:hover:not(:disabled){opacity:.88}.editor-nav__save-btn:active:not(:disabled){transform:scale(.97)}.editor-nav__save-btn:disabled{opacity:.5;cursor:not-allowed}.editor-nav__ai-toggle{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 14px;flex-shrink:0;border:1px solid var(--nav-border);border-radius:999px;background:transparent;color:var(--nav-ink);font-size:14px;font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:border-color .2s ease,background .2s ease}.editor-nav__ai-toggle:hover{border-color:var(--nav-ink)}.editor-nav__ai-toggle--on{border-color:var(--nav-ink);box-shadow:inset 0 0 0 1px var(--nav-ink)}.editor-nav__ai-toggle--on .editor-nav__ai-track{background:var(--nav-ink)}.editor-nav__ai-toggle--on .editor-nav__ai-thumb{transform:translate(14px);background:var(--nav-surface)}.editor-nav__ai-track{position:relative;width:32px;height:18px;flex-shrink:0;border-radius:999px;background:var(--nav-border);transition:background .2s ease}.editor-nav__ai-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s ease}.editor-nav__close:focus-visible,.editor-nav__tab:focus-visible,.editor-nav__icon-btn:focus-visible,.editor-nav__template-btn:focus-visible,.editor-nav__save-btn:focus-visible,.editor-nav__ai-toggle:focus-visible{outline:2px solid var(--nav-ink);outline-offset:2px}.editor-nav__spin{flex-shrink:0;animation:editor-nav-spin .8s linear infinite}@keyframes editor-nav-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.editor-nav{gap:4px;padding:0 10px 0 6px}.editor-nav__tab{padding:0 12px;font-size:13px}.editor-nav__template-label{display:none}.editor-nav__template-btn,.editor-nav__ai-toggle{width:40px;padding:0;justify-content:center}.editor-nav__ai-toggle span:not(:first-of-type){display:none}.editor-nav__ai-toggle--on{background:var(--nav-ink);color:var(--nav-surface)}}@media(max-width:480px){.editor-nav{height:52px;min-height:52px;gap:2px;padding:0 6px 0 2px}.editor-nav__icon-btn,.editor-nav__close{width:36px;height:36px}.editor-nav__save-btn{height:36px;padding:0 14px;font-size:13px}}.haveloc-message-loader{display:flex;align-items:center;justify-content:center;min-height:200px;padding:32px 24px;width:100%}.haveloc-message-loader__inner{display:flex;flex-direction:column;align-items:center;gap:28px;max-width:400px;width:100%}.haveloc-message-loader__spinner{display:flex;align-items:center;justify-content:center;gap:8px}.haveloc-message-loader__spinner-dot{width:8px;height:8px;border-radius:50%;background:var(--color-green);animation:havelocLoaderBounce 1.2s ease-in-out infinite both}.haveloc-message-loader__spinner-dot:nth-child(1){animation-delay:0s}.haveloc-message-loader__spinner-dot:nth-child(2){animation-delay:.15s}.haveloc-message-loader__spinner-dot:nth-child(3){animation-delay:.3s}@keyframes havelocLoaderBounce{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-8px);opacity:1}}.haveloc-message-loader__message-wrap{position:relative;min-height:3.6em;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 8px}.haveloc-message-loader__message{font-size:1.0625rem;line-height:1.55;letter-spacing:.01em;color:var(--text-secondary, #555);margin:0;font-weight:500;max-width:360px;animation:havelocMessageIn .4s ease-out forwards}.haveloc-message-loader__message--out{animation:havelocMessageOut .28s ease-in forwards}@keyframes havelocMessageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes havelocMessageOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.haveloc-message-loader__progress{width:100%;height:3px;background:var(--bg-hover);border-radius:999px;overflow:hidden}.haveloc-message-loader__progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--color-green),rgba(27,162,2,.7));border-radius:999px;animation:havelocProgressFill linear forwards;transform-origin:left}@keyframes havelocProgressFill{0%{width:0%}to{width:100%}}.dot-pulse{display:inline-flex;align-items:center;justify-content:center;gap:6px}.dot-pulse__dot{width:6px;height:6px;border-radius:999px;background-color:var(--color-black);animation:dotPulse 1s infinite ease-in-out}.dot-pulse__dot:nth-child(2){animation-delay:.15s}.dot-pulse__dot:nth-child(3){animation-delay:.3s}.dot-pulse--inline,.dot-pulse--button{position:static}.dot-pulse--page{position:fixed;top:16px;left:0;right:0;display:flex;justify-content:center;z-index:999}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8) translateY(0)}40%{opacity:1;transform:scale(1) translateY(-2px)}}.text-input-wrapper{width:100%;display:flex;flex-direction:column;gap:6px}.text-input-wrapper .text-input-label{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4;transition:color .15s ease;letter-spacing:-.1px}.text-input-wrapper .text-input-label.error{color:var(--error-red)}.text-input-wrapper .text-input-label .required-asterisk{color:var(--error-red);margin-left:2px}.text-input-wrapper .text-input-container{position:relative;display:flex;align-items:center;width:100%;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);transition:border-color .15s ease,box-shadow .15s ease}.text-input-wrapper .text-input-container:hover:not(.disabled):not(.focused){border-color:var(--border-hover)}.text-input-wrapper .text-input-container.focused{border-color:var(--text-primary);outline:none}.text-input-wrapper .text-input-container.error{border-color:var(--error-red)}.text-input-wrapper .text-input-container.error:hover:not(.focused){border-color:var(--error-red)}.text-input-wrapper .text-input-container.error.focused{border-color:var(--error-red)}.text-input-wrapper .text-input-container.disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.5}.text-input-wrapper .text-input-field{flex:1;width:100%;height:38px;padding:0 14px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.5;outline:none;font-family:inherit}.text-input-wrapper .text-input-field::placeholder{color:var(--text-tertiary);opacity:.7}.text-input-wrapper .text-input-field:disabled{cursor:not-allowed}.text-input-wrapper .text-input-display{flex:1;width:100%;height:38px;padding:0 14px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);font-size:14px;font-weight:400;line-height:36px;outline:none;-webkit-user-select:none;user-select:none;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-input-wrapper .text-input-container.has-icon .text-input-field,.text-input-wrapper .text-input-container.has-icon .text-input-display{padding-right:40px}.text-input-wrapper .text-input-icon{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);pointer-events:none;flex-shrink:0}.text-input-wrapper .text-input-icon svg{width:16px;height:16px}.text-input-wrapper .text-input-helper{font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.4}.text-input-wrapper .text-input-error{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--error-red);line-height:1.4}.text-input-wrapper .text-input-error svg{flex-shrink:0;width:13px;height:13px}.textarea-input-wrapper{width:100%;display:flex;flex-direction:column;gap:6px}.textarea-input-label{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4;transition:color .15s ease;letter-spacing:-.1px}.textarea-input-label.error{color:var(--error-red)}.textarea-input-label .required-asterisk{color:var(--error-red);margin-left:var(--spacing-xs)}.textarea-input-container{position:relative;display:flex;align-items:flex-start;width:100%;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);transition:border-color .15s ease,box-shadow .15s ease}.textarea-input-container:hover:not(.disabled):not(.focused){border-color:var(--border-hover)}.textarea-input-container.focused{border-color:var(--text-primary);outline:none}.textarea-input-container.error{border-color:var(--error-red)}.textarea-input-container.error:hover:not(.focused){border-color:var(--error-red)}.textarea-input-container.error.focused{border-color:var(--error-red)}.textarea-input-container.disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.5}.textarea-input-field{flex:1;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.5;outline:none;resize:vertical;min-height:80px;font-family:var(--font-family-app)}.textarea-input-field::placeholder{color:var(--text-muted)}.textarea-input-field:disabled{cursor:not-allowed;resize:none}.textarea-input-field::-webkit-scrollbar{width:4px}.textarea-input-field::-webkit-scrollbar-track{background:transparent}.textarea-input-field::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-sm)}.textarea-input-field::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.textarea-input-char-count-hint{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px;font-weight:400;color:var(--text-muted);line-height:1.4}.textarea-input-char-count-hint .char-count-icon{font-size:var(--font-lg);line-height:1}.textarea-input-char-count-hint .char-count-text{font-size:12px}.textarea-input-helper{font-size:12px;font-weight:400;color:var(--text-muted);line-height:1.4}.textarea-input-error{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--error-red);line-height:1.4}.textarea-input-error svg{flex-shrink:0;width:13px;height:13px}.number-input-wrapper{width:100%;display:flex;flex-direction:column;gap:6px}.number-input-wrapper .number-input-label{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4;transition:color .15s ease;letter-spacing:-.1px}.number-input-wrapper .number-input-label.error{color:var(--error-red)}.number-input-wrapper .number-input-label .required-asterisk{color:var(--error-red);margin-left:2px}.number-input-wrapper .number-input-container{position:relative;display:flex;align-items:center;width:100%;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);transition:border-color .15s ease,box-shadow .15s ease}.number-input-wrapper .number-input-container:hover:not(.disabled):not(.focused){border-color:var(--border-hover)}.number-input-wrapper .number-input-container.focused{border-color:var(--text-primary);outline:none}.number-input-wrapper .number-input-container.error{border-color:var(--error-red)}.number-input-wrapper .number-input-container.error:hover:not(.focused){border-color:var(--error-red)}.number-input-wrapper .number-input-container.error.focused{border-color:var(--error-red)}.number-input-wrapper .number-input-container.disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.5}.number-input-wrapper .number-input-field{flex:1;width:100%;height:38px;padding:0 14px;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.5;outline:none;font-family:inherit}.number-input-wrapper .number-input-field::placeholder{color:var(--text-tertiary);opacity:.7}.number-input-wrapper .number-input-field:disabled{cursor:not-allowed}.number-input-wrapper .number-input-field:focus{outline:none}.number-input-wrapper .number-input-helper{font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.4}.number-input-wrapper .number-input-error{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--error-red);line-height:1.4}.number-input-wrapper .number-input-error svg{flex-shrink:0;width:13px;height:13px}.date-input-wrapper{width:100%;display:flex;flex-direction:column;gap:6px}.date-input-wrapper .date-input-label{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4;transition:color .15s ease;letter-spacing:-.1px}.date-input-wrapper .date-input-label.error{color:var(--error-red)}.date-input-wrapper .date-input-label .required-asterisk{color:var(--error-red);margin-left:2px}.date-input-wrapper .date-input-container{position:relative;display:flex;align-items:center;width:100%;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);transition:border-color .15s ease,box-shadow .15s ease;cursor:pointer}.date-input-wrapper .date-input-container:hover:not(.disabled):not(.focused){border-color:var(--border-hover)}.date-input-wrapper .date-input-container.focused{border-color:var(--text-primary);outline:none}.date-input-wrapper .date-input-container.error{border-color:var(--error-red)}.date-input-wrapper .date-input-container.error:hover:not(.focused){border-color:var(--error-red)}.date-input-wrapper .date-input-container.error.focused{border-color:var(--error-red)}.date-input-wrapper .date-input-container.disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.5}.date-input-wrapper .date-picker-wrapper{width:100%;flex:1}.date-input-wrapper .date-input-field{width:100%;height:38px;padding:0 40px 0 14px;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-weight:400;line-height:36px;outline:none;cursor:pointer;font-family:inherit}.date-input-wrapper .date-input-field::placeholder{color:var(--text-tertiary);opacity:.7}.date-input-wrapper .date-input-field:disabled{cursor:not-allowed}.date-input-wrapper .date-input-field:focus{outline:none}.date-input-wrapper .date-input-icon{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);pointer-events:none;flex-shrink:0;z-index:1}.date-input-wrapper .date-input-icon svg{width:15px;height:15px}.date-input-wrapper .date-input-helper{font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.4}.date-input-wrapper .date-input-error{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--error-red);line-height:1.4}.date-input-wrapper .date-input-error svg{flex-shrink:0;width:13px;height:13px}.date-input-wrapper .date-picker-popper{z-index:1000}.date-input-wrapper .date-picker-calendar{border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000001f;padding:8px;background:var(--bg-primary);font-family:inherit}.date-input-wrapper .date-picker-calendar .react-datepicker__header{background:transparent;border-bottom:1px solid var(--border-color);padding-top:12px;border-radius:12px 12px 0 0}.date-input-wrapper .date-picker-calendar .react-datepicker__current-month{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:12px}.date-input-wrapper .date-picker-calendar .react-datepicker__header__dropdown{display:flex;justify-content:center;gap:8px;padding-bottom:10px}.date-input-wrapper .date-picker-calendar .react-datepicker__month-dropdown-container select,.date-input-wrapper .date-picker-calendar .react-datepicker__year-dropdown-container select{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:500;outline:none}.date-input-wrapper .date-picker-calendar .react-datepicker__month-dropdown-container select:hover,.date-input-wrapper .date-picker-calendar .react-datepicker__year-dropdown-container select:hover{border-color:var(--border-hover)}.date-input-wrapper .date-picker-calendar .react-datepicker__month-dropdown-container select:focus,.date-input-wrapper .date-picker-calendar .react-datepicker__year-dropdown-container select:focus{border-color:var(--text-primary)}.date-input-wrapper .date-picker-calendar .react-datepicker__day-names{display:flex;justify-content:space-around;margin-bottom:8px}.date-input-wrapper .date-picker-calendar .react-datepicker__day-name{width:36px;height:36px;line-height:36px;margin:0;color:var(--text-tertiary);font-size:12px;font-weight:500}.date-input-wrapper .date-picker-calendar .react-datepicker__month{margin:0;padding:8px}.date-input-wrapper .date-picker-calendar .react-datepicker__week{display:flex;justify-content:space-around}.date-input-wrapper .date-picker-calendar .react-datepicker__day{width:36px;height:36px;line-height:36px;margin:0;border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:400;transition:all .2s ease}.date-input-wrapper .date-picker-calendar .react-datepicker__day:hover{background:var(--bg-hover);border-radius:8px}.date-input-wrapper .date-picker-calendar .react-datepicker__day.react-datepicker__day--selected{background:var(--text-primary);color:var(--bg-primary);font-weight:500;border-radius:8px}.date-input-wrapper .date-picker-calendar .react-datepicker__day.react-datepicker__day--selected:hover{background:var(--text-primary)}.date-input-wrapper .date-picker-calendar .react-datepicker__day.react-datepicker__day--keyboard-selected{background:var(--bg-hover);color:var(--text-primary);border-radius:8px}.date-input-wrapper .date-picker-calendar .react-datepicker__day.react-datepicker__day--today{font-weight:500;color:var(--text-primary)}.date-input-wrapper .date-picker-calendar .react-datepicker__day.react-datepicker__day--disabled{color:var(--text-quaternary);cursor:not-allowed;opacity:.4}.date-input-wrapper .date-picker-calendar .react-datepicker__day.react-datepicker__day--disabled:hover{background:transparent}.date-input-wrapper .date-picker-calendar .react-datepicker__day.react-datepicker__day--outside-month{color:var(--text-quaternary);opacity:.4}.date-input-wrapper .date-picker-calendar .react-datepicker__navigation{top:16px;width:32px;height:32px;border-radius:8px;transition:all .2s ease}.date-input-wrapper .date-picker-calendar .react-datepicker__navigation:hover{background:var(--bg-hover);border-color:var(--border-hover)}.date-input-wrapper .date-picker-calendar .react-datepicker__navigation--previous{left:12px}.date-input-wrapper .date-picker-calendar .react-datepicker__navigation .react-datepicker__navigation-icon:before{border-color:var(--text-primary);border-width:2px 2px 0 0}.date-input-wrapper .date-picker-calendar .react-datepicker__navigation--next{right:12px}.date-input-wrapper .date-picker-calendar .react-datepicker__triangle{display:none}.time-input-wrapper{width:100%;display:flex;flex-direction:column;gap:8px}.time-input-label{font-size:12px;font-weight:500;color:var(--text-tertiary);line-height:1.4;transition:color .2s ease}.time-input-label.error{color:var(--error-red)}.time-input-label .required-asterisk{color:var(--error-red);margin-left:2px}.time-input-container{position:relative;display:flex;align-items:center;width:100%;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);transition:all .2s ease;cursor:pointer}.time-input-container:hover:not(.disabled):not(.focused){border-color:var(--border-hover)}.time-input-container.focused{border-color:var(--text-primary)!important;transition:border-color 0s ease}.time-input-container.error{border-color:var(--error-red);background-color:#dc354505}.time-input-container.error:hover:not(.focused){border-color:var(--error-red)}.time-input-container.error.focused{border-color:var(--error-red)!important;transition:border-color 0s ease}.time-input-container.disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.time-input-field{width:100%;padding:12px 48px 12px 16px;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.5;outline:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.time-input-field::placeholder{color:var(--text-tertiary);opacity:.7}.time-input-icon{position:absolute;right:16px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);pointer-events:none;z-index:1}.time-input-icon svg{width:18px;height:18px}.time-input-helper{font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.4;margin-top:-4px}.time-input-error{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--error-red);line-height:1.4;margin-top:-4px}.time-input-error svg{flex-shrink:0;width:14px;height:14px}.time-picker-popper{z-index:1000}.time-picker-panel{border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000001f;background:var(--bg-primary);font-family:inherit;overflow:hidden}.time-picker-panel .react-datepicker__time-container{width:100%;border-left:none}.time-picker-panel .react-datepicker__time{position:relative;background:transparent;border-radius:12px}.time-picker-panel .react-datepicker__time-box{width:100%}.time-picker-panel .react-datepicker__time-list{height:240px!important;padding:8px;scrollbar-width:thin}.time-picker-panel .react-datepicker__time-list::-webkit-scrollbar{width:6px}.time-picker-panel .react-datepicker__time-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.time-picker-panel .react-datepicker__time-list-item{height:36px;line-height:36px;margin:0;border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:400;transition:all .2s ease;padding:0 10px;text-align:left}.time-picker-panel .react-datepicker__time-list-item:hover{background:var(--bg-hover)}.time-picker-panel .react-datepicker__time-list-item--selected{background:var(--text-primary)!important;color:var(--bg-primary)!important;font-weight:500}.time-picker-panel .react-datepicker__time-list-item--disabled{color:var(--text-quaternary)!important;cursor:not-allowed;opacity:.5}.date-time-input-wrapper{width:100%;display:flex;flex-direction:column;gap:8px}.date-time-input-label{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.4;transition:color .2s ease}.date-time-input-label.error{color:var(--error-red)}.date-time-input-label .required-asterisk{color:var(--error-red);margin-left:2px}.date-time-input-container{position:relative;display:flex;align-items:center;width:100%;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);transition:all .2s ease;cursor:pointer}.date-time-input-container:hover:not(.disabled):not(.focused){border-color:var(--border-hover)}.date-time-input-container.focused{border-color:var(--text-primary)!important;transition:border-color 0s ease}.date-time-input-container.error{border-color:var(--error-red);background-color:#dc354505}.date-time-input-container.error:hover:not(.focused){border-color:var(--error-red)}.date-time-input-container.error.focused{border-color:var(--error-red)!important;transition:border-color 0s ease}.date-time-input-container.disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.date-picker-wrapper{width:100%;flex:1}.date-time-input-field{width:100%;padding:12px 48px 12px 16px;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.5;outline:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.date-time-input-field::placeholder{color:var(--text-tertiary);opacity:.7}.date-time-input-field:disabled{cursor:not-allowed}.date-time-input-field:focus{outline:none}.date-time-input-icon{position:absolute;right:16px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);pointer-events:none;flex-shrink:0;z-index:1}.date-time-input-icon svg{width:18px;height:18px}.date-time-input-helper{font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.4;margin-top:-4px}.date-time-input-error{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--error-red);line-height:1.4;margin-top:-4px}.date-time-input-error svg{flex-shrink:0;width:14px;height:14px}.date-picker-popper{z-index:1000}.date-picker-calendar{border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000001f;padding:8px;background:var(--bg-primary);font-family:inherit;display:flex;align-items:stretch}.date-picker-calendar .react-datepicker__month-container{float:none;flex:0 0 auto}.date-picker-calendar .react-datepicker__header{background:transparent;border-bottom:1px solid var(--border-color);padding-top:12px;border-radius:12px 12px 0 0}.date-picker-calendar .react-datepicker__current-month{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:12px}.date-picker-calendar .react-datepicker__header__dropdown{display:flex;justify-content:center;gap:8px;padding-bottom:10px}.date-picker-calendar .react-datepicker__month-dropdown-container select,.date-picker-calendar .react-datepicker__year-dropdown-container select{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:500;outline:none}.date-picker-calendar .react-datepicker__month-dropdown-container select:hover,.date-picker-calendar .react-datepicker__year-dropdown-container select:hover{border-color:var(--border-hover)}.date-picker-calendar .react-datepicker__month-dropdown-container select:focus,.date-picker-calendar .react-datepicker__year-dropdown-container select:focus{border-color:var(--text-primary)}.date-picker-calendar .react-datepicker__day-names{display:flex;justify-content:space-around;margin-bottom:8px}.date-picker-calendar .react-datepicker__day-name{width:36px;height:36px;line-height:36px;margin:0;color:var(--text-tertiary);font-size:12px;font-weight:500}.date-picker-calendar .react-datepicker__month{margin:0;padding:8px}.date-picker-calendar .react-datepicker__week{display:flex;justify-content:space-around}.date-picker-calendar .react-datepicker__day{width:36px;height:36px;line-height:36px;margin:0;border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:400;transition:all .2s ease}.date-picker-calendar .react-datepicker__day:hover{background:var(--bg-hover);border-radius:8px}.date-picker-calendar .react-datepicker__day.react-datepicker__day--selected{background:var(--text-primary);color:var(--bg-primary);font-weight:500;border-radius:8px}.date-picker-calendar .react-datepicker__day.react-datepicker__day--selected:hover{background:var(--text-primary)}.date-picker-calendar .react-datepicker__day.react-datepicker__day--keyboard-selected{background:var(--bg-hover);color:var(--text-primary);border-radius:8px}.date-picker-calendar .react-datepicker__day.react-datepicker__day--today{font-weight:500;color:var(--text-primary)}.date-picker-calendar .react-datepicker__day.react-datepicker__day--disabled{color:var(--text-quaternary);cursor:not-allowed;opacity:.4}.date-picker-calendar .react-datepicker__day.react-datepicker__day--disabled:hover{background:transparent}.date-picker-calendar .react-datepicker__day.react-datepicker__day--outside-month{color:var(--text-quaternary);opacity:.4}.date-picker-calendar .react-datepicker__navigation{top:16px;width:32px;height:32px;border-radius:8px;transition:all .2s ease}.date-picker-calendar .react-datepicker__navigation:hover{background:var(--bg-hover);border-color:var(--border-hover)}.date-picker-calendar .react-datepicker__navigation--previous{left:12px}.date-picker-calendar .react-datepicker__navigation .react-datepicker__navigation-icon:before{border-color:var(--text-primary);border-width:2px 2px 0 0}.date-picker-calendar .react-datepicker__navigation--next{right:12px}.date-picker-calendar .react-datepicker__triangle{display:none}.date-picker-calendar .react-datepicker__time-container{float:none;width:auto;min-width:120px;border-left:1px solid var(--border-color);display:flex;flex-direction:column}.date-picker-calendar .react-datepicker__header--time{background:transparent;border:none;padding:12px 12px 8px;border-radius:0}.date-picker-calendar .react-datepicker-time__header{font-size:16px;font-weight:500;color:var(--text-primary);margin:0;padding:0;text-align:left;white-space:nowrap}.date-picker-calendar .react-datepicker__time{position:relative;background:transparent;border-radius:0 12px 12px 0;flex:1;display:flex;flex-direction:column;min-height:0}.date-picker-calendar .react-datepicker__time-box{width:100%;flex:1;min-height:0}.date-picker-calendar .react-datepicker__time-list{height:240px!important;max-height:240px;padding:8px 12px 8px 8px;scrollbar-width:thin;list-style:none;margin:0;box-sizing:content-box}.date-picker-calendar .react-datepicker__time-list::-webkit-scrollbar{width:6px}.date-picker-calendar .react-datepicker__time-list::-webkit-scrollbar-track{background:transparent;border-radius:3px}.date-picker-calendar .react-datepicker__time-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.date-picker-calendar .react-datepicker__time-list::-webkit-scrollbar-thumb:hover{background:var(--text-quaternary)}.date-picker-calendar .react-datepicker__time-list-item{height:36px;line-height:36px;margin:0;border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:400;transition:all .2s ease;padding:0 10px;text-align:left;white-space:nowrap}.date-picker-calendar .react-datepicker__time-list-item:hover{background:var(--bg-hover)}.date-picker-calendar .react-datepicker__time-list-item.react-datepicker__time-list-item--selected{background:var(--text-primary)!important;color:var(--bg-primary)!important;font-weight:500}.date-picker-calendar .react-datepicker__time-list-item.react-datepicker__time-list-item--disabled{color:var(--text-quaternary)!important;cursor:not-allowed;opacity:.5}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.month-year-picker-calendar .react-datepicker__month-container{float:none}.month-year-picker-calendar .react-datepicker__month-wrapper{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:8px}.month-year-picker-calendar .react-datepicker__month-text{width:70px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-primary);text-align:center;transition:all .2s ease}.month-year-picker-calendar .react-datepicker__month-text:hover,.month-year-picker-calendar .react-datepicker__month-text.react-datepicker__month-text--keyboard-selected{background:var(--bg-hover)}.month-year-picker-calendar .react-datepicker__month-text.react-datepicker__month-text--selected{background:var(--text-primary);color:var(--bg-primary)}.month-year-picker-calendar .react-datepicker__header{padding-bottom:8px}.month-year-picker-calendar .react-datepicker__current-month{margin-bottom:8px}.month-year-picker-header{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0 12px;border-bottom:none}.month-year-picker-header .react-datepicker__navigation{flex-shrink:0;width:32px;height:32px;padding:0;border:none;background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.month-year-picker-header .react-datepicker__navigation:hover:not(:disabled){background:var(--bg-hover)}.month-year-picker-header .react-datepicker__navigation:disabled{opacity:.4;cursor:not-allowed}.month-year-picker-header .react-datepicker__navigation span{border:none;font-size:18px;line-height:1}.month-year-picker-header__year-wrap{flex:0 1 auto;min-width:90px}.month-year-picker-header__year-select{width:100%;padding:8px 32px 8px 12px;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M3 4.5 L6 7.5 L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.month-year-picker-header__year-select:focus{outline:none;border-color:var(--text-primary)}.switch-input-wrapper{width:100%;display:flex;flex-direction:column;gap:8px}.switch-input-container{display:flex;align-items:center;justify-content:space-between;gap:16px}.switch-input-label{font-size:14px;font-weight:400;color:var(--text-primary);line-height:1.5;cursor:pointer;transition:color .2s ease;flex:1}.switch-input-label.error{color:var(--error-red)}.switch-input-label .required-asterisk{color:var(--error-red);margin-left:2px}.switch-input-control{flex-shrink:0}.switch-toggle{position:relative;width:48px;height:24px;padding:0;border:none;background:#ddd;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;display:flex;align-items:center}.switch-toggle:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.switch-toggle.focused{outline:2px solid var(--text-primary);outline-offset:2px}.switch-toggle.checked{background:#222}.switch-toggle.checked .switch-slider{transform:translate(24px)}.switch-toggle.error,.switch-toggle.error.focused{outline-color:var(--error-red)}.switch-toggle.disabled{opacity:.5;cursor:not-allowed}.switch-toggle:hover:not(.disabled){background:#b0b0b0}.switch-toggle:hover:not(.disabled).checked{background:#000}[data-theme=dark] .switch-toggle{background:#fff3}[data-theme=dark] .switch-toggle.checked{background:#f5f5f5}[data-theme=dark] .switch-toggle:hover:not(.disabled){background:#ffffff4d}[data-theme=dark] .switch-toggle:hover:not(.disabled).checked{background:#fff}.switch-slider{position:absolute;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0003}[data-theme=dark] .switch-toggle.checked .switch-slider{background:#161616}.switch-input-helper{font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.4;margin-top:-4px}.switch-input-error{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--error-red);line-height:1.4;margin-top:-4px}.switch-input-error svg{flex-shrink:0;width:14px;height:14px}.checkbox-wrapper{display:flex;flex-direction:column;gap:8px}.checkbox-wrapper.checkbox-wrapper--full-width{width:100%}.checkbox-container{width:100%;display:flex;gap:12px}.checkbox-input-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0}.checkbox-input{position:absolute;opacity:0;width:20px;height:20px;margin:0;padding:0;cursor:pointer;z-index:2;top:0;left:0;pointer-events:auto}.checkbox-input:disabled{cursor:not-allowed}.checkbox-visual{position:relative;width:20px;height:20px;min-width:20px;min-height:20px;border:1px solid var(--border-hover, #c0c0c0);border-radius:4px;background:var(--bg-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.checkbox-visual:not(.checked){border-color:var(--border-hover, #c0c0c0);background:var(--bg-primary)}.checkbox-visual.checked{border-color:var(--text-primary);background:var(--text-primary)}.checkbox-visual.focused:not(.checked){border-color:var(--text-primary);background:var(--bg-primary)}.checkbox-visual.focused.checked{border-color:var(--text-primary);background:var(--text-primary)}.checkbox-visual.selected:not(.checked){border:2px solid var(--text-primary);box-shadow:0 0 0 1px var(--bg-primary) inset;background:var(--bg-primary)}.checkbox-visual.selected.checked{border:2px solid var(--bg-primary);box-shadow:0 0 0 1px var(--text-primary);background:var(--text-primary)}.checkbox-visual.error{border-color:var(--error-red)}.checkbox-visual.error.checked{border-color:var(--error-red);background:var(--error-red)}.checkbox-visual.disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary)}.checkbox-visual.disabled.checked{background:var(--text-tertiary);border-color:var(--text-tertiary)}.checkbox-visual:not(.disabled):hover{border-color:var(--border-hover)}.checkbox-visual.checked:not(.disabled):hover{border-color:var(--text-primary);background:var(--text-primary)}.checkbox-checkmark{color:var(--bg-primary);stroke-width:3;flex-shrink:0}.checkbox-content{flex:1;display:flex;flex-direction:column;gap:4px;padding-top:2px}.checkbox-label{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.5;cursor:pointer;transition:color .2s ease;-webkit-user-select:none;user-select:none}.checkbox-label.error{color:var(--error-red)}.checkbox-label .required-asterisk{color:var(--error-red);margin-left:2px}.checkbox-helper{font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.4;margin-top:-2px}.checkbox-error{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--error-red);line-height:1.4;margin-top:-4px;margin-left:32px}.checkbox-error svg{flex-shrink:0;width:14px;height:14px}.radio-input-wrapper{display:flex;flex-direction:column;gap:8px}.radio-input-wrapper--column .radio-input-options{flex-direction:column}.radio-input-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4}.radio-input-label--error{color:var(--error-red)}.radio-input-required{color:var(--error-red);margin-left:2px}.radio-input-options{display:flex;flex-wrap:wrap;gap:16px;margin-top:2px}.radio-input-options--row{flex-direction:row}.radio-input-options--column{flex-direction:column;gap:12px}.radio-input-option{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary);cursor:pointer}.radio-input-option input[type=radio]{width:18px;height:18px;accent-color:var(--color-green);cursor:pointer}.radio-input-option--disabled{cursor:not-allowed;opacity:.6}.radio-input-option--disabled input[type=radio]{cursor:not-allowed}.radio-input-option-label{-webkit-user-select:none;user-select:none}.radio-input-helper{margin:0;font-size:12px;color:var(--text-tertiary)}.radio-input-error{margin:0;font-size:12px;color:var(--error-red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;position:relative;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none}.button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.button--small{padding:8px 16px;font-size:13px;line-height:1.4;min-height:32px}.button--small.button--icon-only{padding:8px;width:32px;height:32px}.button--medium{padding:12px 24px;font-size:14px;line-height:1.5;min-height:40px}.button--medium.button--icon-only{padding:10px;width:40px;height:40px}.button--large{padding:14px 32px;font-size:16px;line-height:1.5;min-height:48px}.button--large.button--icon-only{padding:12px;width:48px;height:48px}.button--primary{background:var(--primary-green);color:var(--white);box-shadow:0 1px 2px #0000001a}.button--primary:hover:not(.button--disabled):not(.button--loading){background:#159001;box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.button--primary:active:not(.button--disabled):not(.button--loading){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.button--secondary{background:var(--primary-orange);color:var(--white);box-shadow:0 1px 2px #0000001a}.button--secondary:hover:not(.button--disabled):not(.button--loading){background:#e56f10;box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.button--secondary:active:not(.button--disabled):not(.button--loading){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.button--outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.button--outline:hover:not(.button--disabled):not(.button--loading){background:var(--bg-hover);border-color:var(--border-hover)}.button--outline:active:not(.button--disabled):not(.button--loading){background:var(--bg-active)}.button--ghost{background:transparent;color:var(--text-primary)}.button--ghost:hover:not(.button--disabled):not(.button--loading){background:var(--bg-hover)}.button--ghost:active:not(.button--disabled):not(.button--loading){background:var(--bg-active)}.button--danger{background:var(--error-red);color:var(--white);box-shadow:0 1px 2px #0000001a}.button--danger:hover:not(.button--disabled):not(.button--loading){background:#c82333;box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.button--danger:active:not(.button--disabled):not(.button--loading){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button--loading{cursor:not-allowed;pointer-events:none}.button--loading .button__text,.button--loading .button__icon{opacity:0}.button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.button__icon--left{margin-left:-4px}.button__icon--right{margin-right:-4px}.button__icon--only{margin:0}.button__icon svg{display:block}.button__text{display:inline-block;line-height:inherit}.button__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.button__spinner-svg{width:20px;height:20px;animation:spin .8s linear infinite}.button__spinner-circle{stroke:currentColor;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:45;transform-origin:center;animation:spinCircle 1.5s ease-in-out infinite}@keyframes spinCircle{0%{stroke-dashoffset:60}50%{stroke-dashoffset:15}to{stroke-dashoffset:60}}.button--icon-only{gap:0}@media(max-width:768px){.button--large{padding:12px 24px;font-size:15px;min-height:44px}.button--large.button--icon-only{padding:10px;width:44px;height:44px}}.selection-chips-wrapper{width:100%;display:flex;flex-direction:column;gap:8px}.selection-chips-label{font-size:12px;font-weight:500;color:var(--color-black);line-height:1.4;transition:color .2s ease}.selection-chips-label.error{color:var(--error-red)}.selection-chips-label .required-asterisk{color:var(--error-red);margin-left:2px}.selection-chips-container{display:flex;flex-wrap:wrap;gap:12px;width:100%}.selection-chips-container.disabled{opacity:.6;pointer-events:none}.selection-chip{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:24px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none;white-space:nowrap;font-family:inherit}.selection-chip:hover:not(.disabled){background:var(--bg-hover)}.selection-chip:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.selection-chip.selected{background:var(--white);border-color:var(--color-green);border-width:2px;color:var(--text-primary);font-weight:500}.selection-chip.selected:hover:not(.disabled){background:var(--white);border-color:var(--color-green)}.selection-chip.disabled{cursor:not-allowed;opacity:.5}.selection-chip-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-green);color:var(--white);flex-shrink:0}.selection-chip-icon svg{width:16px;height:16px;stroke-width:3}.selection-chip-label{line-height:1.4}.selection-chips-helper{font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.4;margin-top:-4px}.selection-chips-error{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--error-red);line-height:1.4;margin-top:-4px}.selection-chips-error svg{flex-shrink:0;width:14px;height:14px}[data-theme=dark] .selection-chip{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .selection-chip:hover:not(.disabled){background:var(--bg-hover)}[data-theme=dark] .selection-chip.selected{background:var(--bg-secondary);border-color:var(--color-green);color:var(--text-primary)}[data-theme=light] .selection-chip{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] .selection-chip:hover:not(.disabled){background:var(--bg-hover)}[data-theme=light] .selection-chip.selected{background:var(--white);border-color:var(--color-green);color:var(--text-primary)}.email-chip-input{width:100%;min-height:44px;padding:6px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--bg-primary);cursor:text;transition:border-color .2s}.email-chip-input:focus-within{border-color:var(--primary, #1BA202);outline:none}.email-chip-input--disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.8}.email-chip-input[aria-invalid=true]{border-color:var(--error-red, #dc3545)}.email-chip-input__inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:28px}.email-chip-input__inner--has-chips{padding:2px 0}.email-chip-input__chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;border-radius:16px;background:var(--bg-secondary, #f3f4f6);color:var(--text-primary);font-size:13px;font-weight:500;max-width:100%;box-sizing:border-box}.email-chip-input__chip .email-chip-input__chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-chip-input__chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;transition:color .2s,background .2s}.email-chip-input__chip-remove:hover{color:var(--text-primary);background:#00000014}.email-chip-input__input{flex:1;min-width:120px;padding:6px 4px;border:none;background:transparent;font-size:14px;font-family:inherit;color:var(--text-primary)}.email-chip-input__input::placeholder{color:var(--text-tertiary)}.email-chip-input__input:focus{outline:none}.email-chip-input__input:disabled{cursor:not-allowed}.bulk-email-input{width:100%;display:flex;flex-direction:column;gap:8px}.bulk-email-input__helper{font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.4;margin:0}.bulk-email-input__count{font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.4;padding:4px 0}.bulk-email-input__container{position:relative;display:flex;align-items:flex-start;width:100%;border:1px solid var(--border-color);border-radius:8px;background:var(--white);transition:all .2s ease}.bulk-email-input__container:hover:not(.disabled){border-color:var(--border-hover)}.bulk-email-input__container:focus-within:not(.disabled){border-color:var(--color-black);transition:border-color 0s ease}.bulk-email-input__container.disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.bulk-email-input__textarea{flex:1;width:100%;padding:12px 16px;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.6;outline:none;resize:vertical;min-height:120px;transition:all .2s ease;font-family:inherit}.bulk-email-input__textarea::placeholder{color:var(--text-tertiary);opacity:.7}.bulk-email-input__textarea:disabled{cursor:not-allowed;resize:none}.bulk-email-input__textarea::-webkit-scrollbar{width:6px}.bulk-email-input__textarea::-webkit-scrollbar-track{background:transparent}.bulk-email-input__textarea::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.bulk-email-input__textarea::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}[data-theme=dark] .bulk-email-input__container{background:var(--bg-secondary)}[data-theme=dark] .bulk-email-input__textarea{color:var(--text-primary)}[data-theme=dark] .bulk-email-input__textarea::placeholder{color:var(--text-tertiary)}[data-theme=light] .bulk-email-input__container{background:var(--white)}.bulk-roll-number-input{width:100%;display:flex;flex-direction:column;gap:8px}.bulk-roll-number-input__helper{font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.4;margin:0}.bulk-roll-number-input__count{font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.4;padding:4px 0}.bulk-roll-number-input__container{position:relative;display:flex;align-items:flex-start;width:100%;border:1px solid var(--border-color);border-radius:8px;background:var(--white);transition:all .2s ease}.bulk-roll-number-input__container:hover:not(.disabled){border-color:var(--border-hover)}.bulk-roll-number-input__container:focus-within:not(.disabled){border-color:var(--color-black);transition:border-color 0s ease}.bulk-roll-number-input__container.disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.bulk-roll-number-input__textarea{flex:1;width:100%;padding:12px 16px;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.6;outline:none;resize:vertical;min-height:120px;transition:all .2s ease;font-family:inherit}.bulk-roll-number-input__textarea::placeholder{color:var(--text-tertiary);opacity:.7}.bulk-roll-number-input__textarea:disabled{cursor:not-allowed;resize:none}.bulk-roll-number-input__textarea::-webkit-scrollbar{width:6px}.bulk-roll-number-input__textarea::-webkit-scrollbar-track{background:transparent}.bulk-roll-number-input__textarea::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.bulk-roll-number-input__textarea::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}[data-theme=dark] .bulk-roll-number-input__container{background:var(--bg-secondary)}[data-theme=dark] .bulk-roll-number-input__textarea{color:var(--text-primary)}[data-theme=dark] .bulk-roll-number-input__textarea::placeholder{color:var(--text-tertiary)}[data-theme=light] .bulk-roll-number-input__container{background:var(--white)}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);box-sizing:border-box;pointer-events:none}.modal--closing{pointer-events:auto}.modal--closing .modal__backdrop{opacity:0}.modal--closing .modal__dialog{opacity:0;transform:scale(.96)}@media(max-width:480px){.modal--closing .modal__dialog{opacity:1;transform:translateY(100%);transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .7s cubic-bezier(.4,0,.2,1)}}.modal__backdrop{position:absolute;inset:0;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity .98s cubic-bezier(.32,.72,0,1);pointer-events:auto}.modal.modal--open .modal__backdrop{opacity:1}[data-theme=dark] .modal__backdrop{background:#000000b3}.modal__dialog{position:relative;width:100%;max-width:100%;max-height:calc(100vh - var(--spacing-lg) * 2);background:var(--bg-primary);border-radius:20px;box-shadow:0 24px 64px #00000038,0 2px 8px #00000014;border:none}[data-theme=dark] .modal__dialog{box-shadow:0 24px 64px #0009,0 0 0 1px #ffffff14}.modal__dialog{display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:scale(.96);transition:opacity .98s cubic-bezier(.32,.72,0,1),transform .98s cubic-bezier(.32,.72,0,1);pointer-events:auto}.modal__dialog--sm{max-width:400px}.modal__dialog--md{max-width:520px}.modal__dialog--lg{max-width:720px}.modal__dialog--full{max-width:min(960px,100vw - var(--spacing-lg) * 2)}.modal.modal--open .modal__dialog{opacity:1;transform:scale(1)}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-shrink:0;padding:20px 20px 20px 24px}.modal__header:has(.modal__title){border-bottom:1px solid var(--border-light)}.modal__header-leading{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.modal__header-icon-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.modal__header-art{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px}.modal__header-art img{width:48px;height:48px;object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}[data-theme=dark] .modal__header-art{background:#fff}[data-theme=dark] .modal__header-art img{width:40px;height:40px;mix-blend-mode:normal}.modal__header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.modal__title{margin:0;font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.03em;line-height:1.25}.modal__subtitle{margin:0;font-size:14px;font-weight:400;color:var(--text-secondary);line-height:1.45}.modal__header-trailing{display:flex;align-items:center;gap:8px;flex-shrink:0}.modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-primary);cursor:pointer;transition:background-color .15s ease,transform .15s ease;flex-shrink:0}.modal__close:hover{background:var(--bg-secondary)}.modal__close:active{transform:scale(.94)}.modal__close:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.modal__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media(max-width:480px){.modal{padding:0;align-items:flex-end}.modal__dialog{max-height:90vh;width:100%;border-radius:20px 20px 0 0;transform:translateY(100%);transform-origin:bottom center;opacity:1;will-change:transform;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .7s cubic-bezier(.4,0,.2,1)}.modal__dialog--sm,.modal__dialog--md,.modal__dialog--lg,.modal__dialog--full{max-width:100%}.modal.modal--open .modal__dialog{transform:translateY(0);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s cubic-bezier(.22,1,.36,1)}.modal.modal--closing .modal__dialog{transform:translateY(100%);opacity:1;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .7s cubic-bezier(.4,0,.2,1)}.modal__header{padding:16px 12px 16px 16px}.modal__title{font-size:18px}.modal__header-art,.modal__header-art img{width:40px;height:40px}.modal__body{max-height:calc(90vh - 72px)}}@media(max-width:768px){.modal__body{padding:0}}.profile-pic-input-wrapper{width:100%;display:flex;flex-direction:column;gap:8px}.profile-pic-input-label{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.4}.profile-pic-input-label.error{color:var(--error-red)}.profile-pic-input-label .required-asterisk{color:var(--error-red);margin-left:2px}.profile-pic-input-container{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-pic-input-trigger{flex-shrink:0;width:120px;height:120px;border-radius:50%;border:2px dashed var(--border-color);background:var(--bg-secondary);cursor:pointer;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease}.profile-pic-input-trigger:hover:not(.disabled){border-color:var(--border-hover);background:var(--bg-hover)}.profile-pic-input-trigger.error{border-color:var(--error-red)}.profile-pic-input-trigger.disabled{cursor:not-allowed;opacity:.6}.profile-pic-input-preview{width:100%;height:100%;object-fit:cover;display:block}.profile-pic-input-icon{color:var(--text-tertiary)}.profile-pic-input-remove{font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:8px;padding:8px 14px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.profile-pic-input-remove:hover{color:var(--text-primary);border-color:var(--border-hover)}.profile-pic-input-file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.profile-pic-input-helper{font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.4}.profile-pic-input-error{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--error-red);line-height:1.4}.profile-pic-input-error svg{flex-shrink:0;width:14px;height:14px}.profile-pic-crop-modal .modal-content{padding:0}.profile-pic-crop-content{display:flex;flex-direction:column;gap:20px;padding:0 24px 24px}.profile-pic-crop-area{position:relative;width:100%;height:340px;background:var(--bg-secondary);border-radius:12px;overflow:hidden}.profile-pic-crop-area .reactEasyCrop_Container{border-radius:12px}.profile-pic-crop-area .reactEasyCrop_CropArea{border:2px solid var(--white);box-shadow:0 0 0 9999px #00000080}.profile-pic-crop-zoom{display:flex;align-items:center;gap:12px}.profile-pic-crop-zoom-label{font-size:13px;font-weight:500;color:var(--text-secondary);min-width:40px}.profile-pic-crop-zoom-slider{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:var(--border-color);border-radius:3px;outline:none}.profile-pic-crop-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;border:none}.profile-pic-crop-zoom-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;border:none}.profile-pic-crop-error{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--error-red)}.profile-pic-crop-error svg{flex-shrink:0;width:14px;height:14px}.profile-pic-crop-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.profile-pic-crop-cancel,.profile-pic-crop-apply{font-size:14px;font-weight:500;padding:10px 20px;border-radius:8px;cursor:pointer;transition:opacity .2s ease}.profile-pic-crop-cancel:disabled,.profile-pic-crop-apply:disabled{opacity:.6;cursor:not-allowed}.profile-pic-crop-cancel{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.profile-pic-crop-cancel:hover:not(:disabled){border-color:var(--border-hover)}.profile-pic-crop-apply{background:var(--primary);border:none;color:var(--white)}.profile-pic-crop-apply:hover:not(:disabled){opacity:.9}.text-editor-input-wrapper{width:100%;display:flex;flex-direction:column;gap:6px}.text-editor-input-label{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.3}.text-editor-input-label.error{color:var(--error-red)}.text-editor-input-label .required-asterisk{color:var(--error-red);margin-left:2px}.text-editor-input-container{width:100%;border:1px solid var(--border-color, #ebebeb);border-radius:10px;background:var(--bg-primary, #fff);transition:border-color .15s ease;overflow:hidden}.text-editor-input-container:hover:not(.disabled):not(.focused){border-color:var(--border-hover, #d4d4d4)}.text-editor-input-container.focused{border-color:var(--text-primary);outline:none}.text-editor-input-container.error,.text-editor-input-container.error.focused{border-color:var(--error-red)}.text-editor-input-container.disabled{background-color:var(--bg-secondary, #f7f7f7);cursor:not-allowed;opacity:.5}.text-editor-input-container.disabled .ProseMirror{cursor:not-allowed}.text-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:6px 10px;border-bottom:1px solid var(--border-light, #ebebeb);background:var(--bg-secondary, #fafafa);min-height:44px}.text-editor-toolbar-group{display:inline-flex;align-items:center;gap:2px}.text-editor-toolbar-divider{width:1px;height:16px;margin:0 6px;background:var(--border-light, #e8e8e8);border-radius:1px;flex-shrink:0}.text-editor-toolbar-select{padding:5px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.text-editor-toolbar-select:hover{background:#0000000d}.text-editor-toolbar-select:focus{outline:none;border-color:var(--border-light);background:var(--bg-primary)}.text-editor-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-tertiary, #909090);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.text-editor-toolbar-btn:hover:not(.active){background:#0000000d;color:var(--text-primary)}.text-editor-toolbar-btn.active{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-light);box-shadow:0 1px 3px #00000012}.text-editor-content{min-height:var(--te-min-height, 200px);background:var(--bg-primary)}.text-editor-content .ProseMirror{min-height:var(--te-min-height, 200px);padding:14px 16px;color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.65;outline:none}.text-editor-content .ProseMirror:focus{outline:none}.text-editor-content .ProseMirror,.text-editor-content .ProseMirror p,.text-editor-content .ProseMirror span,.text-editor-content .ProseMirror li,.text-editor-content .ProseMirror td,.text-editor-content .ProseMirror th,.text-editor-content .ProseMirror div,.text-editor-content .ProseMirror h1,.text-editor-content .ProseMirror h2,.text-editor-content .ProseMirror h3,.text-editor-content .ProseMirror h4,.text-editor-content .ProseMirror h5,.text-editor-content .ProseMirror h6{font-size:14px!important;font-weight:400!important}.text-editor-content .ProseMirror .is-editor-empty.is-empty:before{content:attr(data-placeholder);color:var(--text-tertiary, #b0b0b0);float:left;height:0;pointer-events:none}.text-editor-content .ProseMirror p{margin:0 0 .75em}.text-editor-content .ProseMirror p:last-child{margin-bottom:0}.text-editor-content .ProseMirror ul,.text-editor-content .ProseMirror ol{margin:0 0 .75em;padding-left:1.4em}.text-editor-content .ProseMirror blockquote{margin:0 0 .75em;padding:10px 14px;border-left:3px solid var(--border-hover, #d4d4d4);background:var(--bg-secondary, #fafafa);border-radius:0 8px 8px 0;color:var(--text-secondary)}.text-editor-content .ProseMirror a{color:var(--color-green, #1BA202);text-decoration:underline;text-underline-offset:2px}.text-editor-content .ProseMirror h1,.text-editor-content .ProseMirror h2,.text-editor-content .ProseMirror h3,.text-editor-content .ProseMirror h4,.text-editor-content .ProseMirror h5,.text-editor-content .ProseMirror h6{margin:0 0 .5em;line-height:1.35}.text-editor-prose-placeholder{min-height:var(--te-min-height, 200px);padding:14px 16px;color:var(--text-tertiary);font-size:14px;display:flex;align-items:center;justify-content:center}.text-editor-input-error{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--error-red);line-height:1.4}.text-editor-input-error svg{flex-shrink:0;width:13px;height:13px}.text-editor-link-modal .text-editor-link-modal-form{display:flex;flex-direction:column;gap:14px;padding:20px 24px}.text-editor-link-modal-hint{font-size:12px;color:var(--text-tertiary, #909090);margin:0;line-height:1.45}.text-editor-link-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--border-light, #ebebeb)}.te-link-btn{padding:9px 20px;border-radius:20px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .15s ease,background .15s ease}.te-link-btn:focus-visible{outline:2px solid var(--border-hover);outline-offset:2px}.te-link-btn--cancel{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-medium, #d8d8d8)}.te-link-btn--cancel:hover{background:var(--bg-secondary)}.te-link-btn--apply{background:var(--text-primary);color:var(--bg-primary);border:1px solid transparent;font-weight:600}.te-link-btn--apply:hover{opacity:.88}.custom-dropdown{--cd-ink: #111111;--cd-muted: #6b7280;--cd-line: #ebebeb;--cd-soft: #f7f7f7;--cd-focus: rgba(17, 17, 17, .12);position:relative;width:100%;z-index:1}[data-theme=dark] .custom-dropdown{--cd-ink: var(--text-primary, #f5f5f5);--cd-muted: var(--text-secondary, #94a3b8);--cd-line: rgba(255, 255, 255, .12);--cd-soft: rgba(255, 255, 255, .06);--cd-focus: rgba(255, 255, 255, .14)}.custom-dropdown--open{z-index:var(--z-dropdown, 1000)}.custom-dropdown--disabled{opacity:.5;pointer-events:none}.custom-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--cd-line);border-radius:10px;background:#fff;color:var(--cd-ink);font-size:13px;font-family:inherit;font-weight:500;letter-spacing:-.01em;text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}[data-theme=dark] .custom-dropdown__trigger{background:var(--bg-primary, #0f172a)}.custom-dropdown__trigger:hover{border-color:#d4d4d4}.custom-dropdown__trigger:focus-visible{outline:none;border-color:#111;box-shadow:0 0 0 3px var(--cd-focus)}[data-theme=dark] .custom-dropdown__trigger:focus-visible{border-color:#f5f5f5}.custom-dropdown--open .custom-dropdown__trigger{border-color:#111;box-shadow:0 0 0 3px var(--cd-focus)}[data-theme=dark] .custom-dropdown--open .custom-dropdown__trigger{border-color:#f5f5f5}.custom-dropdown__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-dropdown__value--placeholder{color:#b0b0b0;font-weight:450}.custom-dropdown__chevron{flex-shrink:0;color:#999;transition:transform .2s cubic-bezier(.22,1,.36,1)}.custom-dropdown--open .custom-dropdown__chevron{transform:rotate(180deg);color:var(--cd-ink)}.custom-dropdown__menu{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--cd-line);border-radius:12px;box-shadow:0 12px 28px #0f172a1f;z-index:1;isolation:isolate;animation:cd-menu-in .16s ease;scrollbar-width:thin}.custom-dropdown__menu--up{top:auto;bottom:calc(100% + 6px);animation-name:cd-menu-in-up}[data-theme=dark] .custom-dropdown__menu{background:var(--bg-secondary, #1e293b);box-shadow:0 12px 28px #0006}@keyframes cd-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes cd-menu-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown__option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 11px;border:none;border-radius:8px;background:transparent;color:var(--cd-ink);font-size:13px;font-family:inherit;font-weight:500;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background .12s ease}.custom-dropdown__option:hover,.custom-dropdown__option--focused{background:var(--cd-soft)}.custom-dropdown__option--selected{background:var(--cd-soft);font-weight:650}.custom-dropdown__option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-dropdown__check{flex-shrink:0;color:var(--cd-ink)}.custom-dropdown__empty{padding:12px;text-align:center;font-size:13px;color:var(--cd-muted)}@media(prefers-reduced-motion:reduce){.custom-dropdown__menu{animation:none}.custom-dropdown__chevron{transition:none}}.single-select-dropdown{--ssd-ink: #222222;--ssd-muted: #6a6a6a;--ssd-faint: #929292;--ssd-line: #ebebeb;--ssd-border: #dddddd;--ssd-border-hover: #b0b0b0;--ssd-soft: #f7f7f7;--ssd-surface: #ffffff;position:relative;display:inline-block;width:100%}[data-theme=dark] .single-select-dropdown{--ssd-ink: #f5f5f5;--ssd-muted: #b0b0b0;--ssd-faint: #8a8a8a;--ssd-line: rgba(255, 255, 255, .1);--ssd-border: rgba(255, 255, 255, .18);--ssd-border-hover: rgba(255, 255, 255, .32);--ssd-soft: #222222;--ssd-surface: #161616}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:0 14px 0 16px;background:var(--ssd-surface);border:1px solid var(--ssd-border);border-radius:12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit;font-size:15px;color:var(--ssd-ink);text-align:left}.dropdown-trigger:hover:not(.disabled){border-color:var(--ssd-border-hover)}.dropdown-trigger.open,.dropdown-trigger.open:hover:not(.disabled),.dropdown-trigger:focus-visible{outline:none;border-color:var(--ssd-ink);box-shadow:0 0 0 1px var(--ssd-ink)}.dropdown-trigger.has-value{font-weight:500}.dropdown-trigger.disabled{opacity:.5;cursor:not-allowed;background:var(--ssd-soft)}.dropdown-trigger .trigger-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.dropdown-trigger .clear-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:999px;cursor:pointer;color:var(--ssd-faint);transition:background .15s ease,color .15s ease}.dropdown-trigger .clear-button:hover{background:var(--ssd-soft);color:var(--ssd-ink)}.dropdown-trigger .chevron{color:var(--ssd-ink);transition:transform .25s cubic-bezier(.22,1,.36,1);flex-shrink:0}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--ssd-surface, #ffffff);border:none;border-radius:16px;box-shadow:0 0 0 1px #0000000a,0 8px 28px #00000024;z-index:1000;overflow:hidden;animation:slideDown .2s cubic-bezier(.22,1,.36,1);max-height:300px;display:flex;flex-direction:column}[data-theme=dark] .dropdown-menu{box-shadow:0 0 0 1px #ffffff1a,0 8px 28px #00000080}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-search{position:relative;padding:10px;border-bottom:1px solid var(--ssd-line, #ebebeb)}.dropdown-search .search-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--ssd-faint, #929292);pointer-events:none}.dropdown-search .search-input{width:100%;height:40px;padding:0 12px 0 36px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:14px;color:var(--ssd-ink, #222222);background:var(--ssd-soft, #f7f7f7);transition:border-color .15s ease,background .15s ease}.dropdown-search .search-input:focus{outline:none;border-color:var(--ssd-ink, #222222);background:var(--ssd-surface, #ffffff)}.dropdown-search .search-input::placeholder{color:var(--ssd-faint, #929292)}.dropdown-options{max-height:240px;overflow-y:auto;padding:6px;scrollbar-width:thin}.dropdown-options::-webkit-scrollbar-track{background:transparent}.dropdown-options::-webkit-scrollbar-thumb{background:var(--ssd-border, #dddddd);border-radius:3px}.dropdown-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .12s ease;color:var(--ssd-ink, #222222);font-size:14px}.dropdown-option:hover,.dropdown-option.focused{background:var(--ssd-soft, #f7f7f7)}.dropdown-option.selected{font-weight:600}.dropdown-option .radio-dot{width:18px;height:18px;border:1.5px solid var(--ssd-border-hover, #b0b0b0);border-radius:50%;background:var(--ssd-surface, #ffffff);position:relative;transition:border-color .15s ease,border-width .15s ease}.dropdown-option .radio-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:8px;height:8px;border-radius:50%;background:var(--ssd-ink, #222222);transition:transform .2s ease}.dropdown-option .radio-dot.checked{border-color:var(--ssd-ink, #222222);border-width:2px}.dropdown-no-results{padding:20px;text-align:center;color:var(--ssd-muted, #6a6a6a);font-size:14px}.multi-select-search-input{display:flex;flex-direction:column;gap:8px;width:100%}.multi-select-search-input .input-label{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4}.multi-select-search-input .input-label .required-mark{color:var(--error-red);margin-left:2px}.multi-select-search-input .helper-text{font-size:13px;color:var(--text-tertiary);margin:0;line-height:1.4}.multi-select-search-dropdown{position:relative;display:inline-block;width:100%}.multi-select-search-dropdown.disabled{opacity:.5;cursor:not-allowed}.multi-select-search-dropdown.disabled .dropdown-trigger{cursor:not-allowed}.multi-select-search-dropdown .dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:8px 12px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;font-size:14px;color:var(--text-primary);text-align:left}.multi-select-search-dropdown .dropdown-trigger:hover:not(:disabled){border-color:var(--border-hover)}.multi-select-search-dropdown .dropdown-trigger:focus:not(:disabled),.multi-select-search-dropdown .dropdown-trigger.open{border-color:var(--border-focus);outline:2px solid var(--ring-color);outline-offset:0px}.multi-select-search-dropdown .dropdown-trigger.has-value{color:var(--text-primary)}.multi-select-search-dropdown .dropdown-trigger .trigger-content{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.multi-select-search-dropdown .dropdown-trigger .trigger-text{color:var(--text-muted)}.multi-select-search-dropdown .dropdown-trigger .selected-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1}.multi-select-search-dropdown .dropdown-trigger .tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-muted);color:var(--text-primary);border-radius:var(--radius-sm);font-size:13px;font-weight:500;white-space:nowrap;animation:tagAppear .15s ease}@keyframes tagAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.multi-select-search-dropdown .dropdown-trigger .tag-remove{display:flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);transition:all .15s ease;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none}.multi-select-search-dropdown .dropdown-trigger .tag-remove:hover{background:var(--bg-hover);color:var(--text-primary)}.multi-select-search-dropdown .dropdown-trigger .tag-remove:focus{outline:2px solid var(--ring-color);outline-offset:1px}.multi-select-search-dropdown .dropdown-trigger .tag-remove:active{transform:scale(.95)}.multi-select-search-dropdown .dropdown-trigger .tag-count{padding:2px 8px;background:var(--bg-muted);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:13px;font-weight:500}.multi-select-search-dropdown .dropdown-trigger .chevron{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.multi-select-search-dropdown .dropdown-trigger .chevron.open{transform:rotate(180deg)}.multi-select-search-dropdown .dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;overflow:hidden;animation:slideDown .15s ease;max-height:400px;display:flex;flex-direction:column}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.multi-select-search-dropdown .dropdown-search{position:relative;padding:8px;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.multi-select-search-dropdown .dropdown-search .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;z-index:1}.multi-select-search-dropdown .dropdown-search .search-input{width:100%;padding:8px 36px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);background:transparent;transition:all .15s ease}.multi-select-search-dropdown .dropdown-search .search-input:focus{outline:none;border-color:var(--border-focus);background:var(--bg-primary)}.multi-select-search-dropdown .dropdown-search .search-input::placeholder{color:var(--text-muted)}.multi-select-search-dropdown .dropdown-search .clear-search{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.multi-select-search-dropdown .dropdown-search .clear-search:hover{color:var(--text-primary)}.multi-select-search-dropdown .dropdown-actions{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.multi-select-search-dropdown .action-button{flex:1;padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.multi-select-search-dropdown .action-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.multi-select-search-dropdown .action-button:disabled{opacity:.5;cursor:not-allowed}.multi-select-search-dropdown .dropdown-options{max-height:320px;overflow-y:auto;padding:4px}.multi-select-search-dropdown .dropdown-options::-webkit-scrollbar{width:8px}.multi-select-search-dropdown .dropdown-options::-webkit-scrollbar-track{background:transparent}.multi-select-search-dropdown .dropdown-options::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}.multi-select-search-dropdown .dropdown-options::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.multi-select-search-dropdown .dropdown-option{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;transition:all .15s ease;color:var(--text-primary);font-size:14px;border-radius:var(--radius-sm)}.multi-select-search-dropdown .dropdown-option:hover,.multi-select-search-dropdown .dropdown-option.focused{background:var(--bg-hover)}.multi-select-search-dropdown .dropdown-option.selected{background:var(--bg-muted);color:var(--text-primary);font-weight:500}.multi-select-search-dropdown .dropdown-option .checkbox-container{position:relative;flex-shrink:0;width:16px;height:16px}.multi-select-search-dropdown .dropdown-option .option-checkbox{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;z-index:1}.multi-select-search-dropdown .dropdown-option .checkbox-checkmark{width:16px;height:16px;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;display:flex;align-items:center;justify-content:center;transition:all .15s ease;cursor:pointer;color:var(--bg-primary)}.multi-select-search-dropdown .dropdown-option .checkbox-checkmark svg{opacity:0;transition:opacity .15s ease;width:12px;height:12px}.multi-select-search-dropdown .dropdown-option .checkbox-checkmark.checked{background:var(--text-primary);border-color:var(--text-primary)}.multi-select-search-dropdown .dropdown-option .checkbox-checkmark.checked svg{opacity:1}.multi-select-search-dropdown .dropdown-option .option-label{flex:1;-webkit-user-select:none;user-select:none}.multi-select-search-dropdown .dropdown-option .option-label .highlight-match{background:var(--bg-muted);color:var(--text-primary);font-weight:500;padding:0 2px;border-radius:2px}.multi-select-search-dropdown .dropdown-no-results{padding:16px;text-align:center;color:var(--text-muted);font-size:14px}@media(max-width:768px){.multi-select-search-dropdown .dropdown-menu{max-height:320px}.multi-select-search-dropdown .dropdown-options{max-height:240px}}@media(max-width:480px){.multi-select-search-dropdown .dropdown-menu{max-height:280px}.multi-select-search-dropdown .dropdown-options{max-height:200px}.multi-select-search-dropdown .dropdown-trigger{min-height:38px;padding:6px 10px;font-size:13px}.multi-select-search-dropdown .dropdown-search .search-input{font-size:13px;padding:6px 32px}.multi-select-search-dropdown .action-button{font-size:12px;padding:5px 10px}.multi-select-search-dropdown .dropdown-option{padding:6px 8px;font-size:13px}}.multi-select-dropdown-wrapper{position:relative;width:100%;display:flex;flex-direction:column;gap:8px}.multi-select-dropdown-wrapper .multi-select-dropdown-label{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.4;transition:color .2s ease}.multi-select-dropdown-wrapper .multi-select-dropdown-label.error{color:var(--error-red)}.multi-select-dropdown-wrapper .multi-select-dropdown-label .required-asterisk{color:var(--error-red);margin-left:2px}.multi-select-dropdown-wrapper .multi-select-chips-container{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-bottom:4px}.multi-select-dropdown-wrapper .multi-select-chip{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-primary);transition:all .2s ease}.multi-select-dropdown-wrapper .multi-select-chip .multi-select-chip-label{line-height:1.4;white-space:nowrap}.multi-select-dropdown-wrapper .multi-select-chip .multi-select-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:50%;transition:all .15s ease;padding:0;flex-shrink:0}.multi-select-dropdown-wrapper .multi-select-chip .multi-select-chip-remove:hover{background:var(--bg-hover);color:var(--text-primary)}.multi-select-dropdown-wrapper .multi-select-chip .multi-select-chip-remove svg{width:14px;height:14px}.multi-select-dropdown-wrapper .multi-select-dropdown-container{position:relative;display:flex;align-items:center;width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);transition:all .2s ease}.multi-select-dropdown-wrapper .multi-select-dropdown-container:hover:not(.disabled):not(.focused):not(.open){border-color:var(--border-hover)}.multi-select-dropdown-wrapper .multi-select-dropdown-container.focused,.multi-select-dropdown-wrapper .multi-select-dropdown-container.open{border-color:var(--text-primary);transition:border-color 0s ease}.multi-select-dropdown-wrapper .multi-select-dropdown-container.error{border-color:var(--error-red);background-color:#dc354505}.multi-select-dropdown-wrapper .multi-select-dropdown-container.error:hover:not(.focused):not(.open){border-color:var(--error-red)}.multi-select-dropdown-wrapper .multi-select-dropdown-container.error.focused,.multi-select-dropdown-wrapper .multi-select-dropdown-container.error.open{border-color:var(--error-red)}.multi-select-dropdown-wrapper .multi-select-dropdown-container.disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.multi-select-dropdown-wrapper .multi-select-dropdown-left-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);pointer-events:none;flex-shrink:0;z-index:1}.multi-select-dropdown-wrapper .multi-select-dropdown-left-icon svg{width:18px;height:18px}.multi-select-dropdown-wrapper .multi-select-dropdown-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);pointer-events:none;flex-shrink:0;z-index:1}.multi-select-dropdown-wrapper .multi-select-dropdown-search-icon svg{width:18px;height:18px}.multi-select-dropdown-wrapper .multi-select-dropdown-input{flex:1;width:100%;min-height:42px;padding:12px 44px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.5;outline:none;transition:all .2s ease}.multi-select-dropdown-wrapper .multi-select-dropdown-input::placeholder{color:var(--text-tertiary);opacity:.7}.multi-select-dropdown-wrapper .multi-select-dropdown-input:disabled{cursor:not-allowed}.multi-select-dropdown-wrapper .multi-select-dropdown-container.has-left-icon .multi-select-dropdown-input{padding-left:44px}.multi-select-dropdown-wrapper .multi-select-dropdown-chevron{position:absolute;right:16px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0;transition:transform .2s ease;background:transparent;border:none;cursor:pointer;padding:0;width:24px;height:24px}.multi-select-dropdown-wrapper .multi-select-dropdown-chevron:hover:not(:disabled){color:var(--text-primary)}.multi-select-dropdown-wrapper .multi-select-dropdown-chevron:disabled{cursor:not-allowed;opacity:.5}.multi-select-dropdown-wrapper .multi-select-dropdown-chevron svg{width:18px;height:18px}.multi-select-dropdown-wrapper .multi-select-dropdown-chevron.open{transform:rotate(180deg)}.multi-select-dropdown-wrapper .multi-select-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;animation:dropdownSlideDown .2s ease;max-height:300px;overflow-y:auto}.multi-select-dropdown-wrapper .multi-select-dropdown-menu::-webkit-scrollbar{width:6px}.multi-select-dropdown-wrapper .multi-select-dropdown-menu::-webkit-scrollbar-track{background:transparent}.multi-select-dropdown-wrapper .multi-select-dropdown-menu::-webkit-scrollbar-thumb{background:var(--border-color-300);border-radius:3px}.multi-select-dropdown-wrapper .multi-select-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--border-color-400)}.multi-select-dropdown-wrapper .multi-select-dropdown-options{padding:6px 0}.multi-select-dropdown-wrapper .multi-select-dropdown-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:0;cursor:pointer;transition:all .15s ease;position:relative}.multi-select-dropdown-wrapper .multi-select-dropdown-option:hover,.multi-select-dropdown-wrapper .multi-select-dropdown-option.focused{background:var(--bg-hover)}.multi-select-dropdown-wrapper .multi-select-dropdown-option.selected{background:var(--bg-hover);font-weight:500}.multi-select-dropdown-wrapper .multi-select-dropdown-option.select-all{border-bottom:1px solid var(--border-color);margin-bottom:4px;padding-bottom:12px;padding-top:12px;font-weight:500}.multi-select-dropdown-wrapper .multi-select-dropdown-option.select-all:hover,.multi-select-dropdown-wrapper .multi-select-dropdown-option.select-all.focused,.multi-select-dropdown-wrapper .multi-select-dropdown-option.select-all.selected{background:var(--bg-hover)}.multi-select-dropdown-wrapper .checkbox-container{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px}.multi-select-dropdown-wrapper .option-checkbox{position:absolute;opacity:0;cursor:pointer;width:18px;height:18px;margin:0;z-index:1}.multi-select-dropdown-wrapper .checkbox-checkmark{width:18px;height:18px;border:2px solid var(--border-color-300);border-radius:4px;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer;position:relative}.multi-select-dropdown-wrapper .checkbox-checkmark svg{color:var(--bg-primary);opacity:0;transition:opacity .15s ease;width:12px;height:12px}.multi-select-dropdown-wrapper .checkbox-checkmark.checked{background:var(--primary-green);border-color:var(--primary-green)}.multi-select-dropdown-wrapper .checkbox-checkmark.checked svg{opacity:1}.multi-select-dropdown-wrapper .checkbox-checkmark.indeterminate{background:var(--primary-green);border-color:var(--primary-green)}.multi-select-dropdown-wrapper .checkbox-checkmark.indeterminate .indeterminate-line{width:10px;height:2px;background:var(--bg-primary);border-radius:1px}.multi-select-dropdown-wrapper .option-label{flex:1;font-size:14px;font-weight:400;color:var(--text-primary);line-height:1.5;-webkit-user-select:none;user-select:none}.multi-select-dropdown-wrapper .multi-select-dropdown-empty{padding:16px;text-align:center;font-size:14px;color:var(--text-tertiary)}.multi-select-dropdown-wrapper .multi-select-dropdown-helper{font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.4;margin-top:-4px}.multi-select-dropdown-wrapper .multi-select-dropdown-error{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--error-red);line-height:1.4;margin-top:-4px}.multi-select-dropdown-wrapper .multi-select-dropdown-error svg{flex-shrink:0;width:14px;height:14px}.input-dropdown-wrapper{position:relative;width:100%;display:flex;flex-direction:column;gap:8px}.input-dropdown-wrapper .input-dropdown-label{font-size:12px;font-weight:500;color:var(--color-black);line-height:1.4;transition:color .2s ease}.input-dropdown-wrapper .input-dropdown-label.error{color:var(--error-red)}.input-dropdown-wrapper .input-dropdown-label .required-asterisk{color:var(--error-red);margin-left:2px}.input-dropdown-wrapper .input-dropdown-container{position:relative;display:flex;align-items:center;width:100%;border:1px solid var(--border-color);border-radius:8px;background:var(--white);transition:all .2s ease}.input-dropdown-wrapper .input-dropdown-container:hover:not(.disabled):not(.focused):not(.open){border-color:var(--border-hover)}.input-dropdown-wrapper .input-dropdown-container.focused,.input-dropdown-wrapper .input-dropdown-container.open{border-color:var(--color-black)!important;transition:border-color 0s ease}.input-dropdown-wrapper .input-dropdown-container.error{border-color:var(--error-red);background-color:#dc354505}.input-dropdown-wrapper .input-dropdown-container.error:hover:not(.focused):not(.open){border-color:var(--error-red)}.input-dropdown-wrapper .input-dropdown-container.error.focused,.input-dropdown-wrapper .input-dropdown-container.error.open{border-color:var(--error-red)!important;transition:border-color 0s ease}.input-dropdown-wrapper .input-dropdown-container.disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.input-dropdown-wrapper .input-dropdown-left-icon{position:absolute;left:16px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);pointer-events:none;flex-shrink:0;z-index:1}.input-dropdown-wrapper .input-dropdown-left-icon svg{width:18px;height:18px}.input-dropdown-wrapper .input-dropdown-trigger{flex:1;width:100%;padding:12px 16px;border:none;background:transparent;text-align:left;cursor:pointer;outline:none;transition:all .2s ease}.input-dropdown-wrapper .input-dropdown-trigger:disabled{cursor:not-allowed}.input-dropdown-wrapper .input-dropdown-container.has-left-icon .input-dropdown-trigger{padding-left:48px}.input-dropdown-wrapper .input-dropdown-value{font-size:14px;font-weight:400;line-height:1.5;color:var(--text-primary);display:block}.input-dropdown-wrapper .input-dropdown-value.placeholder{color:var(--text-tertiary);opacity:.7}.input-dropdown-wrapper .input-dropdown-chevron{position:absolute;right:16px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);pointer-events:none;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.input-dropdown-wrapper .input-dropdown-chevron svg{width:18px;height:18px}.input-dropdown-wrapper .input-dropdown-chevron.open{transform:rotate(180deg)}.input-dropdown-wrapper .input-dropdown-trigger{padding-right:48px}.input-dropdown-wrapper .input-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;background:var(--white);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;animation:dropdownSlideDown .2s cubic-bezier(.4,0,.2,1);max-height:300px;overflow-y:auto}.input-dropdown-wrapper .input-dropdown-menu::-webkit-scrollbar{width:6px}.input-dropdown-wrapper .input-dropdown-menu::-webkit-scrollbar-track{background:transparent}.input-dropdown-wrapper .input-dropdown-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.input-dropdown-wrapper .input-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.input-dropdown-wrapper .input-dropdown-options{padding:4px}.input-dropdown-wrapper .input-dropdown-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;position:relative}.input-dropdown-wrapper .input-dropdown-option:hover,.input-dropdown-wrapper .input-dropdown-option.focused{background:var(--bg-hover)}.input-dropdown-wrapper .input-dropdown-option.selected{background:var(--bg-active);font-weight:500}.input-dropdown-wrapper .input-dropdown-option-icon{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}.input-dropdown-wrapper .input-dropdown-option-icon svg{width:18px;height:18px}.input-dropdown-wrapper .input-dropdown-option-label{flex:1;font-size:14px;font-weight:400;color:var(--text-primary);line-height:1.5}.input-dropdown-wrapper .input-dropdown-option-check{display:flex;align-items:center;justify-content:center;color:var(--color-green);flex-shrink:0}.input-dropdown-wrapper .input-dropdown-option-check svg{width:16px;height:16px}.input-dropdown-wrapper .input-dropdown-empty{padding:12px;text-align:center;font-size:14px;color:var(--text-tertiary)}.input-dropdown-wrapper .input-dropdown-helper{font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.4;margin-top:-4px}.input-dropdown-wrapper .input-dropdown-error{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--error-red);line-height:1.4;margin-top:-4px}.input-dropdown-wrapper .input-dropdown-error svg{flex-shrink:0;width:14px;height:14px}[data-theme=dark] .input-dropdown-wrapper .input-dropdown-label{color:var(--text-primary)}[data-theme=dark] .input-dropdown-wrapper .input-dropdown-container{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .input-dropdown-wrapper .input-dropdown-container.focused,[data-theme=dark] .input-dropdown-wrapper .input-dropdown-container.open{border-color:var(--border-hover)}[data-theme=dark] .input-dropdown-wrapper .input-dropdown-container.error{background-color:#dc354514}[data-theme=dark] .input-dropdown-wrapper .input-dropdown-container.disabled{background-color:var(--bg-light)}[data-theme=dark] .input-dropdown-wrapper .input-dropdown-menu{background:#000;border-color:var(--border-color);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .input-dropdown-wrapper .input-dropdown-value{color:var(--text-primary)}[data-theme=dark] .input-dropdown-wrapper .input-dropdown-value.placeholder{color:var(--text-tertiary)}[data-theme=dark] .input-dropdown-wrapper .input-dropdown-option-label{color:var(--text-primary)}[data-theme=dark] .input-dropdown-wrapper .input-dropdown-empty,[data-theme=dark] .input-dropdown-wrapper .input-dropdown-helper{color:var(--text-tertiary)}[data-theme=light] .input-dropdown-wrapper .input-dropdown-container{background:var(--white)}[data-theme=light] .input-dropdown-wrapper .input-dropdown-menu{background:var(--white);box-shadow:0 4px 12px #0000001a}.dropdown-chip{position:relative;display:inline-block}.dropdown-chip .dropdown-chip-button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;min-width:120px}.dropdown-chip .dropdown-chip-button:hover{border-color:var(--border-hover);background:var(--bg-secondary)}.dropdown-chip .dropdown-chip-button.open{border-color:var(--primary-green);background:var(--bg-primary);box-shadow:0 2px 8px #1ba20226}.dropdown-chip .dropdown-chip-button.has-selection{background:#1ba2021a;border-color:var(--primary-green);color:var(--primary-green);font-weight:500}.dropdown-chip .dropdown-chip-button.has-selection .chip-chevron{color:var(--primary-green)}.dropdown-chip .dropdown-chip-button.has-selection:hover{background:#1ba20226;border-color:var(--primary-green)}.dropdown-chip .dropdown-chip-button.has-selection.open{background:#1ba20226;box-shadow:0 2px 8px #1ba20233}.dropdown-chip .dropdown-chip-button .chip-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.dropdown-chip .dropdown-chip-button .chip-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .3s cubic-bezier(.4,0,.2,1);transform:rotate(0)}.dropdown-chip .dropdown-chip-button .chip-chevron.open{transform:rotate(180deg)}.dropdown-chip .dropdown-chip-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;max-width:320px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000001a;z-index:1000;overflow:hidden;animation:slideDown .3s cubic-bezier(.4,0,.2,1);max-height:400px;display:flex;flex-direction:column}.dropdown-chip .dropdown-chip-menu.align-right{left:auto;right:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-chip .dropdown-search{position:relative;padding:12px;border-bottom:1px solid var(--border-color)}.dropdown-chip .dropdown-search .search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.dropdown-chip .dropdown-search .search-input{width:100%;padding:8px 12px 8px 40px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--bg-secondary);transition:all .2s ease}.dropdown-chip .dropdown-search .search-input:focus{outline:none;border-color:var(--primary-green);background:var(--bg-primary);box-shadow:0 0 0 3px #1ba2021a}.dropdown-chip .dropdown-search .search-input::placeholder{color:var(--text-tertiary)}.dropdown-chip .dropdown-sort-direction{display:flex;gap:8px;padding:4px 12px;border-bottom:1px solid var(--border-color)}.dropdown-chip .dropdown-sort-btn{flex:1;padding:8px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.dropdown-chip .dropdown-sort-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.dropdown-chip .dropdown-sort-btn.active{background:#1ba2021f;border-color:var(--primary-green);color:var(--primary-green)}.dropdown-chip .dropdown-options{max-height:300px;overflow-y:auto;padding:4px 0}.dropdown-chip .dropdown-options::-webkit-scrollbar{width:6px}.dropdown-chip .dropdown-options::-webkit-scrollbar-track{background:var(--bg-secondary)}.dropdown-chip .dropdown-options::-webkit-scrollbar-thumb{background:var(--border-color-300);border-radius:3px}.dropdown-chip .dropdown-options::-webkit-scrollbar-thumb:hover{background:var(--border-color-400)}.dropdown-chip .dropdown-option{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background-color .2s ease;color:var(--text-primary);font-size:14px}.dropdown-chip .dropdown-option:hover{background:var(--bg-hover)}.dropdown-chip .dropdown-option.selected{background:#1ba20214}.dropdown-chip .dropdown-option.selected .option-label{color:var(--primary-green);font-weight:500}.dropdown-chip .dropdown-option .option-label{flex:1;-webkit-user-select:none;user-select:none}.dropdown-chip .checkbox-container{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px}.dropdown-chip .option-checkbox{position:absolute;opacity:0;cursor:pointer;width:18px;height:18px;margin:0;z-index:1}.dropdown-chip .checkbox-checkmark{width:18px;height:18px;border:2px solid var(--border-color-300);border-radius:6px;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer;position:relative}.dropdown-chip .checkbox-checkmark svg{color:var(--bg-primary);opacity:0;transition:opacity .2s ease}.dropdown-chip .checkbox-checkmark.checked{background:var(--primary-green);border-color:var(--primary-green)}.dropdown-chip .checkbox-checkmark.checked svg{opacity:1}.dropdown-chip .radio-container{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px}.dropdown-chip .option-radio{position:absolute;opacity:0;cursor:pointer;width:18px;height:18px;margin:0;z-index:1}.dropdown-chip .radio-dot{width:18px;height:18px;border:2px solid var(--border-color-300);border-radius:50%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer;position:relative}.dropdown-chip .radio-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--bg-primary);opacity:0;transition:opacity .2s ease}.dropdown-chip .radio-dot.checked{background:var(--primary-green);border-color:var(--primary-green)}.dropdown-chip .radio-dot.checked:after{opacity:1}.dropdown-chip .dropdown-no-results{padding:20px;text-align:center;color:var(--text-tertiary);font-size:14px}@media(max-width:768px){.dropdown-chip .dropdown-chip-menu{min-width:200px;max-width:280px}.dropdown-chip .dropdown-chip-button{padding:6px 12px;font-size:13px;min-width:100px}}.filter-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.filter-chip-row__label{font-size:14px;font-weight:500;color:var(--text-primary);flex-shrink:0}.filter-chip-row__chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.filter-chip-row__chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap}.filter-chip-row__chip:hover{border-color:var(--border-hover);background:var(--bg-secondary)}.filter-chip-row__chip--selected{background:#1ba2021a;border-color:var(--primary-green, var(--color-green));color:var(--primary-green, var(--color-green))}.filter-chip-row__chip--selected:hover{background:#1ba20226;border-color:var(--primary-green, var(--color-green))}@media(max-width:768px){.filter-chip-row{gap:8px}.filter-chip-row__chip{padding:6px 12px;font-size:13px}}.async-dropdown{position:relative;display:inline-block;width:100%}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 16px;min-height:44px;box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:400;line-height:1.5;color:var(--text-primary);text-align:left}.dropdown-trigger:hover{border-color:var(--border-hover)}.dropdown-trigger.open{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary)}.dropdown-trigger.has-value{color:var(--text-primary)}.dropdown-trigger .trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-trigger .chevron{color:var(--text-secondary);transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.dropdown-trigger .chevron.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden;animation:slideDown .2s cubic-bezier(.4,0,.2,1);max-height:400px;display:flex;flex-direction:column}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-search{position:relative;padding:12px 16px;border-bottom:1px solid var(--border-color)}.dropdown-search .search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;z-index:1}.dropdown-search .search-input{width:100%;padding:12px 16px 12px 44px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:400;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);transition:all .2s ease}.dropdown-search .search-input:focus{outline:none;border-color:var(--text-primary);box-shadow:none}.dropdown-search .search-input::placeholder{color:var(--text-tertiary);opacity:.7}.dropdown-search .search-loader{position:absolute;right:20px;top:50%;transform:translateY(-50%)}.dropdown-search .spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--primary-green);border-radius:50%;animation:spin .6s linear infinite}.dropdown-options{max-height:320px;overflow-y:auto;padding:6px 0}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:var(--bg-secondary)}.dropdown-options::-webkit-scrollbar-thumb{background:var(--border-color-300);border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:var(--border-color-400)}.dropdown-option{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all .15s ease;color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.5}.dropdown-option:hover,.dropdown-option.focused{background:var(--bg-hover)}.dropdown-option.selected{background:var(--bg-hover);color:var(--text-primary);font-weight:500}.dropdown-option .option-radio{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.dropdown-option .radio-dot{width:18px;height:18px;border:2px solid var(--border-color-300);border-radius:50%;background:var(--bg-primary);position:relative;transition:all .2s ease}.dropdown-option .radio-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:8px;height:8px;border-radius:50%;background:var(--bg-primary);transition:transform .2s ease}.dropdown-option .radio-dot.checked{background:var(--primary-green);border-color:var(--primary-green)}.dropdown-option .radio-dot.checked:after{transform:translate(-50%,-50%) scale(1)}.dropdown-option .option-label{flex:1;-webkit-user-select:none;user-select:none}.dropdown-error{display:flex;align-items:center;gap:8px;padding:16px;color:var(--error-red);font-size:14px;background:#dc35450d}.dropdown-error svg{flex-shrink:0}.dropdown-no-results{padding:20px;text-align:center;color:var(--text-tertiary);font-size:14px}.load-more-trigger{height:1px;margin:4px 0}.loading-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--text-secondary);font-size:13px}.loading-more .spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--primary-green);border-radius:50%;animation:spin .6s linear infinite}.action-dropdown{position:relative;display:inline-flex;align-items:center;justify-content:center}.action-dropdown__trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-secondary, #6b7280);transition:color .2s ease,background .2s ease}.action-dropdown__trigger:hover{color:var(--text-primary, #111827);background:var(--bg-hover, rgba(0, 0, 0, .05))}.action-dropdown__trigger:focus-visible{outline:2px solid var(--text-primary, #111827);outline-offset:2px}.action-dropdown__overlay{position:fixed;inset:0;z-index:1000}.action-dropdown__menu{position:fixed;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1001;min-width:150px;padding:4px;animation:actionDropdownFadeIn .2s ease;overflow:hidden}@keyframes actionDropdownFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.action-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-primary, #111827);font-size:14px;font-weight:500;text-align:left;transition:all .2s ease}.action-dropdown__item:hover{background:var(--bg-hover, rgba(0, 0, 0, .05))}.action-dropdown__item:focus-visible{outline:none;background:var(--bg-hover, rgba(0, 0, 0, .05))}.action-dropdown__item svg{flex-shrink:0}.action-dropdown__item--danger{color:#f44336}.action-dropdown__item--danger:hover{background:#f443361a}.action-dropdown__item--disabled{opacity:.5;cursor:not-allowed;color:var(--text-tertiary, #9ca3af)}.action-dropdown__item--disabled:hover{background:transparent}.template-change-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-lg);box-sizing:border-box;background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-theme=dark] .template-change-modal{background-color:#000000b3}.template-change-modal__dialog{width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-primary);border-radius:24px;border:1px solid var(--border-light);box-shadow:0 8px 32px #00000026}[data-theme=dark] .template-change-modal__dialog{box-shadow:0 8px 32px #00000080}.template-change-modal__body{flex:1;padding:var(--spacing-xxxl);overflow-y:auto}.template-change-modal__heading{margin:0 0 var(--spacing-xl) 0;color:var(--text-primary);font-size:var(--font-xxl);font-weight:600;letter-spacing:-.02em}.template-change-modal__card{margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);background-color:var(--bg-secondary);border-radius:20px;border:1px solid var(--border-light)}.template-change-modal__card-heading{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);letter-spacing:.5px;margin-bottom:var(--spacing-lg);text-align:center}.template-change-modal__template-row{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.template-change-modal__template-box{flex:1;min-width:200px;max-width:250px;padding:var(--spacing-lg);background-color:var(--bg-primary);border-radius:20px;border:2px solid var(--border-medium);text-align:center}.template-change-modal__template-box--new{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);border-color:var(--text-primary)}.template-change-modal__template-label{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.5px;margin-bottom:var(--spacing-sm)}.template-change-modal__template-box--new .template-change-modal__template-label{color:var(--text-primary)}.template-change-modal__template-name{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.03em;line-height:1.3}.template-change-modal__template-box--new .template-change-modal__template-name{color:var(--text-primary)}.template-change-modal__arrow{font-size:32px;color:var(--text-primary);font-weight:300;flex-shrink:0;display:flex;align-items:center;justify-content:center}.template-change-modal__customizations{border-left:4px solid var(--warning)}.template-change-modal__customizations-title{margin:0 0 var(--spacing-md) 0;color:var(--text-primary);font-size:18px;font-weight:600;letter-spacing:-.03em}.template-change-modal__customizations-list{max-height:300px;overflow-y:auto;margin-top:var(--spacing-md)}.template-change-modal__category{margin-bottom:var(--spacing-lg)}.template-change-modal__category-title{color:var(--text-primary);font-size:15px;font-weight:600;display:block;margin-bottom:var(--spacing-sm);text-transform:capitalize;letter-spacing:-.02em}.template-change-modal__category-ul{margin:0;padding-left:var(--spacing-xl);font-size:15px;color:var(--text-secondary);line-height:1.8}.template-change-modal__category-li{margin-bottom:var(--spacing-xs)}.template-change-modal__category-li strong,.template-change-modal__new-value{color:var(--text-primary);font-weight:600}.template-change-modal__info-para{margin:0 0 var(--spacing-md) 0;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.template-change-modal__info-ul{margin:0;padding-left:var(--spacing-xl);font-size:15px;color:var(--text-secondary);line-height:1.8}.template-change-modal__footer{padding:var(--spacing-xl) var(--spacing-xxxl);border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:var(--spacing-md);background-color:var(--bg-primary);border-bottom-left-radius:24px;border-bottom-right-radius:24px;flex-shrink:0}.template-change-modal__btn{padding:14px 24px;border-radius:30px;font-size:15px;font-weight:600;letter-spacing:-.02em;font-family:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.template-change-modal__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.template-change-modal__btn--cancel{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-medium)}.template-change-modal__btn--cancel:hover{background-color:var(--bg-hover);border-color:var(--text-primary);transform:translateY(-1px)}.template-change-modal__btn--confirm{background-color:var(--danger);color:var(--color-white);border:none;box-shadow:0 2px 8px color-mix(in srgb,var(--danger) 30%,transparent)}.template-change-modal__btn--confirm:hover{background-color:#e02d3f;transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--danger) 45%,transparent)}.ctam{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px;font-family:var(--font-family-app)}.ctam__warning{display:flex;align-items:flex-start;gap:7px;padding:10px 12px;background:color-mix(in srgb,var(--color-warning, #d97706) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-warning, #d97706) 20%,transparent);border-radius:10px;font-size:12px;color:var(--color-warning, #d97706);line-height:1.5}.ctam__warning svg{flex-shrink:0;margin-top:1px}[data-theme=dark] .ctam__warning{color:#fcd34d;background:#fcd34d14;border-color:#fcd34d33}.ctam__error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent);border-radius:10px;font-size:12.5px;color:var(--color-danger);line-height:1.4}.ctam__retry-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid currentColor;border-radius:6px;background:transparent;color:var(--color-danger);font-size:11.5px;font-weight:600;cursor:pointer;flex-shrink:0;font-family:inherit;transition:opacity .13s}.ctam__retry-btn:hover{opacity:.75}.ctam__empty{padding:32px 0;text-align:center;font-size:13px;color:var(--text-secondary)}.ctam__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:480px){.ctam__grid{grid-template-columns:repeat(3,1fr)}}.ctam__skeleton{height:110px;border-radius:10px;background:linear-gradient(90deg,var(--bg-secondary) 25%,color-mix(in srgb,var(--bg-secondary) 70%,var(--border-light)) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:ctam-shimmer 1.4s infinite linear}@keyframes ctam-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ctam__card{display:flex;flex-direction:column;border:1.5px solid var(--border-light);border-radius:10px;background:var(--bg-secondary);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;text-align:left;overflow:hidden;padding:0}.ctam__card:hover:not(.ctam__card--selected){border-color:var(--border-medium, #c9d0d9);background:var(--bg-primary)}.ctam__card--selected{border-color:var(--color-accent, #6366f1);background:color-mix(in srgb,var(--color-accent, #6366f1) 5%,var(--bg-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent, #6366f1) 12%,transparent)}.ctam__card--current:not(.ctam__card--selected){border-color:var(--border-medium, #c9d0d9)}.ctam__card-thumb{position:relative;height:68px;background:var(--bg-primary);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;padding:10px 12px}.ctam__card--selected .ctam__card-thumb{background:color-mix(in srgb,var(--color-accent, #6366f1) 4%,var(--bg-primary));border-bottom-color:color-mix(in srgb,var(--color-accent, #6366f1) 15%,transparent)}.ctam__card-thumb-lines{width:100%;display:flex;flex-direction:column;gap:5px}.ctam__thumb-line{height:5px;border-radius:3px;background:var(--border-light);width:100%}.ctam__card--selected .ctam__thumb-line{background:color-mix(in srgb,var(--color-accent, #6366f1) 30%,var(--border-light))}.ctam__thumb-line--head{height:7px;background:var(--border-medium, #c9d0d9);width:55%}.ctam__card--selected .ctam__thumb-line--head{background:color-mix(in srgb,var(--color-accent, #6366f1) 50%,var(--border-light))}.ctam__thumb-line--short{width:65%}.ctam__card-check{position:absolute;top:7px;right:7px;width:20px;height:20px;border-radius:50%;background:var(--color-accent, #6366f1);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0003}.ctam__card-body{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.ctam__card-title{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctam__card-meta{display:flex;gap:4px;flex-wrap:wrap}.ctam__badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.4}.ctam__badge--current{background:color-mix(in srgb,var(--color-green, #1BA202) 12%,transparent);color:var(--color-green, #1BA202)}.ctam__badge--versions{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-light)}[data-theme=dark] .ctam__badge--current{background:#1ba2022e;color:#1ba202}.ctam__versions{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px}.ctam__versions-label{font-size:11.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.ctam__versions-pills{display:flex;gap:6px;flex-wrap:wrap}.ctam__version-pill{display:flex;align-items:center;gap:5px;padding:5px 13px;border:1.5px solid var(--border-light);border-radius:20px;background:var(--bg-primary);font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .14s;font-family:inherit}.ctam__version-pill:hover:not(.ctam__version-pill--active){border-color:var(--border-medium, #c9d0d9);color:var(--text-primary)}.ctam__version-pill--active{background:var(--color-accent, #6366f1);border-color:var(--color-accent, #6366f1);color:#fff}.ctam__version-dot{width:6px;height:6px;border-radius:50%;background:#ffffffb3;flex-shrink:0}.ctam__version-pill:not(.ctam__version-pill--active) .ctam__version-dot{background:var(--color-green, #1BA202)}.ctam__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--border-light);margin-top:2px}.ctam__btn{padding:8px 18px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:all .14s;font-family:inherit;border:1.5px solid transparent}.ctam__btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-light)}.ctam__btn--ghost:hover{background:var(--bg-secondary);color:var(--text-primary)}.ctam__btn--primary{background:var(--color-accent, #6366f1);color:#fff;border-color:var(--color-accent, #6366f1)}.ctam__btn--primary:hover:not(:disabled){filter:brightness(1.1)}.ctam__btn--primary:disabled{opacity:.45;cursor:not-allowed}@keyframes rems-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rems{--rems-ink: #222222;--rems-muted: #6a6a6a;--rems-faint: #929292;--rems-line: #ebebeb;--rems-border: #dddddd;--rems-soft: #f7f7f7;--rems-surface: #ffffff;--rems-on-ink: #ffffff;--rems-danger: #c13515;--rems-ease: cubic-bezier(.22, 1, .36, 1);container-type:inline-size;container-name:rems;display:flex;flex-direction:column;padding:28px 24px 48px;background:var(--rems-surface);font-family:var(--font-family-app);color:var(--rems-ink)}[data-theme=dark] .rems{--rems-ink: #f5f5f5;--rems-muted: #a3a3a3;--rems-faint: #7a7a7a;--rems-line: rgba(255, 255, 255, .1);--rems-border: rgba(255, 255, 255, .18);--rems-soft: rgba(255, 255, 255, .06);--rems-surface: var(--bg-primary);--rems-on-ink: #161616;--rems-danger: #ff7a5c}.rems .number-input-label,.rems .text-input-label{font-size:14px;font-weight:600;color:var(--rems-ink);letter-spacing:-.01em}.rems .number-input-container,.rems .text-input-container{border:1px solid var(--rems-border);border-radius:12px;background:var(--rems-surface);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.rems .number-input-container:hover:not(.disabled):not(.focused):not(.error),.rems .text-input-container:hover:not(.disabled):not(.focused):not(.error){border-color:var(--rems-ink)}.rems .number-input-container.focused,.rems .number-input-container:focus-within,.rems .text-input-container.focused,.rems .text-input-container:focus-within{border-color:var(--rems-ink);box-shadow:0 0 0 1px var(--rems-ink)}.rems .number-input-container.error,.rems .text-input-container.error{border-color:var(--rems-danger);box-shadow:none}.rems .number-input-field,.rems .text-input-field{height:46px;padding:0 16px;font-size:15px;font-weight:500;color:var(--rems-ink);border:none;background:transparent}.rems__page-hd{padding-bottom:24px;animation:rems-fade-up .4s var(--rems-ease) both}.rems__page-title{font-size:28px;font-weight:800;letter-spacing:-.04em;color:var(--rems-ink);margin:0 0 6px;line-height:1.1}.rems__page-sub{font-size:15px;color:var(--rems-muted);line-height:1.5;margin:0;max-width:440px}.rems__template-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--rems-surface);border:1px solid var(--rems-line);border-radius:16px;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000a;animation:rems-fade-up .35s var(--rems-ease) both}[data-theme=dark] .rems__template-card{box-shadow:none}.rems__template-card-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--rems-ink);color:var(--rems-on-ink);display:flex;align-items:center;justify-content:center}.rems__template-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.rems__template-name{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--rems-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rems__template-badge{font-size:13px;color:var(--rems-muted)}.rems__template-change-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:1px solid var(--rems-border);border-radius:999px;background:var(--rems-surface);color:var(--rems-ink);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s var(--rems-ease);flex-shrink:0;font-family:inherit}.rems__template-change-btn:hover{border-color:var(--rems-ink);background:var(--rems-soft)}.rems__template-change-btn:active{transform:scale(.97)}.rems__template-change-btn:focus-visible{outline:2px solid var(--rems-ink);outline-offset:2px}.rems__template-warning{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--rems-muted);padding:12px 4px 4px;line-height:1.4}.rems__template-warning svg{flex-shrink:0;color:var(--rems-danger)}.rems__section{border-top:1px solid var(--rems-line);padding:28px 0 32px;animation:rems-fade-up .35s ease both}.rems__section:first-of-type{margin-top:20px}.rems__section:nth-of-type(1){animation-delay:55ms}.rems__section:nth-of-type(2){animation-delay:.08s}.rems__section:nth-of-type(3){animation-delay:.105s}.rems__section:nth-of-type(4){animation-delay:.13s}.rems__section:nth-of-type(5){animation-delay:.155s}.rems__section:nth-of-type(6){animation-delay:.18s}.rems__section:nth-of-type(7){animation-delay:.205s}.rems__section:nth-of-type(8){animation-delay:.23s}.rems__section-head{display:flex;align-items:center;gap:14px;padding-bottom:20px}.rems__section-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--rems-soft);display:flex;align-items:center;justify-content:center;color:var(--rems-ink)}.rems__section-meta{flex:1;min-width:0}.rems__section-title{font-size:18px;font-weight:700;letter-spacing:-.025em;color:var(--rems-ink);margin:0 0 2px;line-height:1.25}.rems__section-sub{font-size:14px;color:var(--rems-muted);margin:0;line-height:1.45}.rems__section-body{display:flex;flex-direction:column;gap:20px}.rems__switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.rems__switch-row .switch-input-wrapper{width:auto!important;flex-shrink:0}.rems__switch-row .switch-input-container{justify-content:flex-end!important}.rems__switch-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.rems__switch-label{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--rems-ink);line-height:1.3}.rems__switch-hint{font-size:13px;color:var(--rems-muted);line-height:1.45}.rems__divider-row{height:1px;background:var(--rems-line)}.rems__field{display:flex;flex-direction:column;gap:8px}.rems__field-label,.rems__section-label{font-size:14px;font-weight:600;color:var(--rems-ink);letter-spacing:-.01em}.rems__section-label{margin-bottom:-8px}.rems__font-sizes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@container rems (min-width: 320px){.rems__font-sizes-grid{grid-template-columns:repeat(3,1fr)}}@container rems (min-width: 480px){.rems__font-sizes-grid{grid-template-columns:repeat(4,1fr)}}.rems__font-sizes-grid .number-input-label{font-size:13px;font-weight:500;color:var(--rems-muted);text-transform:capitalize}.rems__font-size-cell{min-width:0}.rems__heading-row{display:flex;align-items:flex-end;gap:10px}.rems__heading-row>.number-input-wrapper{flex:1;min-width:0}.rems__fmt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 18px;border:1px solid var(--rems-border);border-radius:12px;background:var(--rems-surface);color:var(--rems-ink);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s var(--rems-ease);white-space:nowrap;flex-shrink:0;font-family:inherit}.rems__fmt-btn:hover:not(.rems__fmt-btn--active){border-color:var(--rems-ink)}.rems__fmt-btn:active{transform:scale(.97)}.rems__fmt-btn--active{background:var(--rems-ink);border-color:var(--rems-ink);color:var(--rems-on-ink)}.rems__pills{display:flex;flex-wrap:wrap;gap:8px}.rems__pill{height:40px;padding:0 18px;border:1px solid var(--rems-border);border-radius:999px;background:var(--rems-surface);font-size:14px;font-weight:600;color:var(--rems-ink);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s var(--rems-ease);font-family:inherit}.rems__pill:hover:not(.rems__pill--active){border-color:var(--rems-ink)}.rems__pill:active{transform:scale(.97)}.rems__pill--italic{font-style:italic}.rems__pill--oblique{font-style:oblique}.rems__pill--active{background:var(--rems-ink);border-color:var(--rems-ink);color:var(--rems-on-ink)}.rems__align-btns{display:flex;gap:4px;padding:4px;background:var(--rems-soft);border-radius:999px}.rems__align-btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:var(--rems-muted);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;font-family:inherit}.rems__align-btn:hover:not(.rems__align-btn--active){color:var(--rems-ink)}.rems__align-btn--active{background:var(--rems-surface);color:var(--rems-ink);box-shadow:0 1px 2px #00000014,0 2px 6px #0000000f}[data-theme=dark] .rems__align-btn--active{background:#ffffff24;box-shadow:none}.rems__divider-controls{display:grid;grid-template-columns:1fr;gap:16px;padding:16px;background:var(--rems-soft);border-radius:16px}@container rems (min-width: 320px){.rems__divider-controls{grid-template-columns:1fr 1fr;align-items:end}}.rems__divider-controls .number-input-wrapper{min-width:0}.rems__divider-margins{grid-column:1/-1;display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--rems-border)}.rems__color-field{display:flex;flex-direction:column;gap:6px}.rems__color-row{display:flex;align-items:center;gap:8px}.rems__color-row .text-input-wrapper{flex:1;min-width:0}.rems__color-wrap{position:relative;cursor:pointer;flex-shrink:0}.rems__color-hidden{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.rems__color-swatch{display:block;width:48px;height:48px;border-radius:50%;border:3px solid var(--rems-surface);box-shadow:0 0 0 1px var(--rems-border);transition:box-shadow .15s ease}.rems__color-swatch:hover{box-shadow:0 0 0 1px var(--rems-ink)}.rems__margin-groups{display:flex;flex-direction:column;gap:12px}.rems__margin-group{background:var(--rems-soft);border-radius:16px;padding:16px}.rems__margin-group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-bottom:12px}.rems__margin-group-title{font-size:15px;font-weight:700;letter-spacing:-.015em;color:var(--rems-ink)}.rems__margin-group-hint{font-size:13px;color:var(--rems-muted)}.rems__margin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;min-width:0}@container rems (min-width: 360px){.rems__margin-grid{grid-template-columns:repeat(4,1fr)}}.rems__margin-grid .number-input-wrapper{min-width:0}.rems__margin-grid .number-input-label{font-size:13px;font-weight:500;color:var(--rems-muted)}.rems__margin-grid .number-input-field{height:42px;padding:0 12px}.rems__errors{background:color-mix(in srgb,var(--rems-danger) 8%,transparent);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:4px;margin-top:12px}.rems__error-row{font-size:14px;color:var(--rems-danger);line-height:1.4}@media(max-width:768px){.rems{padding:20px 16px 36px}.rems__page-title{font-size:24px}.rems__section{padding:24px 0 28px}}@media(max-width:560px){.rems__template-card{flex-wrap:wrap}.rems__template-change-btn{width:100%;justify-content:center}.rems__heading-row{flex-direction:column;align-items:stretch}.rems__heading-row>.number-input-wrapper{width:100%}.rems__heading-row .rems__fmt-btn{width:100%}}.field-completion-pill{--fcp-ink: #222222;--fcp-muted: #6a6a6a;--fcp-track: #ebebeb;--fcp-border: #dddddd;--fcp-surface: #ffffff;--fcp-accent: var(--fcp-ink);display:inline-flex;align-items:center;gap:7px;flex-shrink:0;height:32px;padding:0 12px 0 8px;border-radius:999px;border:1px solid var(--fcp-border);background:var(--fcp-surface);color:var(--fcp-ink);font-family:var(--font-family-app);font-size:13px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}[data-theme=dark] .field-completion-pill{--fcp-ink: #f5f5f5;--fcp-muted: #b0b0b0;--fcp-track: rgba(255, 255, 255, .14);--fcp-border: rgba(255, 255, 255, .18);--fcp-surface: #161616}.field-completion-pill__ring{flex-shrink:0;width:16px;height:16px;border-radius:50%;background:conic-gradient(var(--fcp-accent) var(--fcp-p, 0%),var(--fcp-track) 0);-webkit-mask:radial-gradient(circle,transparent 4.5px,#000 5px);mask:radial-gradient(circle,transparent 4.5px,#000 5px)}.field-completion-pill__value{font-weight:700}.field-completion-pill__check{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--fcp-ink);color:var(--fcp-surface)}.field-completion-pill--critical{--fcp-accent: #c13515}[data-theme=dark] .field-completion-pill--critical{--fcp-accent: #ff7a5c}.field-completion-pill--complete{padding-left:7px}.link-label-dropdown{position:relative;flex:1;min-width:0}.link-label-dropdown__trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 14px 0 16px;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:12px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;color:var(--text-primary);text-align:left;transition:border-color .18s ease,box-shadow .18s ease}.link-label-dropdown__trigger:hover{border-color:var(--border-dark)}.link-label-dropdown__trigger:focus-visible{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary)}.link-label-dropdown--open .link-label-dropdown__trigger,.link-label-dropdown__trigger:focus-visible{border-color:var(--text-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 10%,transparent)}.link-label-dropdown--error .link-label-dropdown__trigger{border-color:var(--color-danger)}.link-label-dropdown--error .link-label-dropdown__trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 15%,transparent)}.link-label-dropdown__trigger-icon{flex-shrink:0;display:flex;align-items:center;color:var(--text-secondary)}.link-label-dropdown__trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-label-dropdown__placeholder{color:var(--text-muted);font-weight:400}.link-label-dropdown__trigger-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.link-label-dropdown__clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.link-label-dropdown__clear:hover{color:var(--text-primary);background:var(--bg-secondary)}.link-label-dropdown__chevron{color:var(--text-secondary);transition:transform .2s ease}.link-label-dropdown__chevron--up{transform:rotate(180deg)}.link-label-dropdown__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:9999;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:link-dropdown-in .15s ease}@keyframes link-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.link-label-dropdown__search-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.link-label-dropdown__search-icon{flex-shrink:0;color:var(--text-muted)}.link-label-dropdown__search{flex:1;border:none;background:transparent;font-family:inherit;font-size:var(--font-sm);color:var(--text-primary);outline:none;min-width:0}.link-label-dropdown__search::placeholder{color:var(--text-muted)}.link-label-dropdown__search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px;color:var(--text-muted);border-radius:50%;transition:color .15s,background .15s}.link-label-dropdown__search-clear:hover{color:var(--text-primary);background:var(--border-light)}.link-label-dropdown__list{list-style:none;margin:0;padding:4px;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.link-label-dropdown__list::-webkit-scrollbar{width:4px}.link-label-dropdown__list::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:2px}.link-label-dropdown__option{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-sm);font-weight:500;color:var(--text-primary);transition:background .13s ease;-webkit-user-select:none;user-select:none}.link-label-dropdown__option:hover,.link-label-dropdown__option:focus-visible{background:var(--bg-secondary);outline:none}.link-label-dropdown__option--selected{background:color-mix(in srgb,var(--text-primary) 7%,transparent);font-weight:600}.link-label-dropdown__option-icon{flex-shrink:0;display:flex;align-items:center;color:var(--text-secondary)}.link-label-dropdown__option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-label-dropdown__option-check{flex-shrink:0;font-size:12px;color:var(--text-primary);margin-left:auto}.link-label-dropdown__empty{padding:12px 10px;text-align:center;color:var(--text-muted);font-size:var(--font-sm)}.link-label-dropdown__error-msg{display:block;margin-top:4px;font-size:var(--font-xs);color:var(--color-danger)}.link-label-dropdown--custom .link-label-dropdown__trigger{display:none}.link-label-dropdown__custom-wrap{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 14px 0 16px;background:var(--bg-primary);border:1px solid var(--text-primary);border-radius:12px;box-shadow:0 0 0 1px var(--text-primary);box-sizing:border-box}.link-label-dropdown__custom-icon{flex-shrink:0;display:flex;align-items:center;color:var(--text-secondary)}.link-label-dropdown__custom-input{flex:1;border:none;background:transparent;font-family:inherit;font-size:var(--font-md);font-weight:500;color:var(--text-primary);outline:none;min-width:0}.link-label-dropdown__custom-input::placeholder{color:var(--text-muted);font-weight:400}.link-label-dropdown__custom-back{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-muted);border-radius:50%;padding:0;transition:color .15s,background .15s}.link-label-dropdown__custom-back:hover{color:var(--text-primary);background:var(--bg-secondary)}.link-label-dropdown__divider{height:1px;background:var(--border-light);margin:4px 0;list-style:none}.link-label-dropdown__option--custom-entry{color:var(--text-secondary);font-style:italic}.link-label-dropdown__option--custom-entry .link-label-dropdown__option-icon{color:var(--text-muted)}.link-label-dropdown__option--custom-entry:hover,.link-label-dropdown__option--custom-entry:focus-visible{color:var(--text-primary);font-style:normal}.profile-data-card{--pdc-ink: #222222;--pdc-muted: #6a6a6a;--pdc-faint: #929292;--pdc-line: #ebebeb;--pdc-border: #dddddd;--pdc-soft: #f7f7f7;--pdc-surface: #ffffff;font-family:var(--font-family-app)}[data-theme=dark] .profile-data-card{--pdc-ink: #f5f5f5;--pdc-muted: #b0b0b0;--pdc-faint: #8a8a8a;--pdc-line: rgba(255, 255, 255, .1);--pdc-border: rgba(255, 255, 255, .18);--pdc-soft: #222222;--pdc-surface: #161616}.profile-data-card .profile-data-card__card{background-color:var(--pdc-surface);border-radius:16px;padding:28px;border:none;box-shadow:0 1px 2px #0000000a,0 0 0 1px #0000000a;transition:box-shadow .2s ease;min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}[data-theme=dark] .profile-data-card .profile-data-card__card{box-shadow:0 0 0 1px #ffffff14}.profile-data-card .profile-data-card__card--has-data{min-height:auto;justify-content:flex-start;align-items:stretch}.profile-data-card .profile-data-card__empty{text-align:center;color:var(--text-secondary);padding:var(--spacing-xl)}.profile-data-card .profile-data-card__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto var(--spacing-lg);border-radius:50%;background-color:var(--bg-secondary);color:var(--text-muted);border:1px dashed var(--border-medium)}.profile-data-card .profile-data-card__empty-title{font-size:var(--font-xxl);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary);letter-spacing:-.3px}.profile-data-card .profile-data-card__empty-subtitle{font-size:var(--font-md);color:var(--text-secondary);line-height:1.6}.profile-data-card .profile-data-card__name{font-size:var(--font-xxxl);font-weight:700;margin-bottom:var(--spacing-md);line-height:1.2;color:var(--text-primary);letter-spacing:-.5px}.profile-data-card .profile-data-card__contact{font-size:var(--font-lg);margin-bottom:var(--spacing-lg);line-height:1.6;color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.profile-data-card .profile-data-card__contact-part{color:var(--text-secondary);font-size:var(--font-lg)}.profile-data-card .profile-data-card__contact-sep{color:var(--border-dark);font-size:var(--font-sm);font-weight:400;opacity:.8}.profile-data-card .profile-data-card__links{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-light)}.profile-data-card .profile-data-card__links-title{font-size:var(--font-xl);font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-primary);letter-spacing:-.2px}.profile-data-card .profile-data-card__links-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.profile-data-card .profile-data-card__link{font-size:var(--font-sm);color:var(--text-primary);text-decoration:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xl);background-color:var(--bg-secondary);border:1px solid var(--border-light);transition:var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-xs);font-weight:500}.profile-data-card .profile-data-card__link .profile-data-card__link-icon{flex-shrink:0;opacity:.9}.profile-data-card .profile-data-card__link:hover{background-color:var(--bg-hover);border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.profile-data-card .profile-data-card__link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.profile-data-card .profile-data-card__actions{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.profile-data-card .profile-data-card__completion{margin-right:2px}.profile-data-card .profile-data-card__actions--no-data{margin-top:0;padding-top:0;border-top:none;justify-content:center}.profile-data-card .profile-data-card__btn-edit,.profile-data-card .profile-data-card__btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 22px;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.profile-data-card .profile-data-card__btn-edit:active,.profile-data-card .profile-data-card__btn-secondary:active{transform:scale(.98)}.profile-data-card .profile-data-card__btn-edit:focus-visible,.profile-data-card .profile-data-card__btn-secondary:focus-visible{outline:2px solid var(--pdc-ink);outline-offset:2px}.profile-data-card .profile-data-card__btn-edit{border:none;background:var(--pdc-ink);color:var(--pdc-surface)}.profile-data-card .profile-data-card__btn-edit:hover{opacity:.88}.profile-data-card .profile-data-card__btn-secondary{border:1px solid var(--pdc-border);background:var(--pdc-surface);color:var(--pdc-ink)}.profile-data-card .profile-data-card__btn-secondary:hover{border-color:var(--pdc-ink);background:var(--pdc-soft)}.profile-data-card .profile-data-card__header-images{margin-bottom:var(--spacing-lg)}.profile-data-card .profile-data-card__header-images-title{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-sm);letter-spacing:.02em}.profile-data-card .profile-data-card__header-images-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.profile-data-card .profile-data-card__image-slot{border:1px dashed var(--border-medium);border-radius:var(--radius-xl);background:var(--bg-primary);min-height:112px;overflow:hidden;cursor:pointer;transition:var(--transition-fast);padding:0}.profile-data-card .profile-data-card__image-slot:hover{border-color:var(--border-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.profile-data-card .profile-data-card__image-slot:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.profile-data-card .profile-data-card__image-slot--filled{border-style:solid}.profile-data-card .profile-data-card__image-preview{width:100%;height:112px;object-fit:cover;display:block}.profile-data-card .profile-data-card__image-empty{height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:var(--font-sm)}.profile-data-card .profile-data-card__upload-modal-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}[data-theme=dark] .profile-data-card .profile-data-card__upload-modal-overlay{background:#000000b3}.profile-data-card .profile-data-card__upload-modal{width:min(480px,100%);background:var(--pdc-surface);border:none;border-radius:20px;box-shadow:0 24px 64px #00000038,0 2px 8px #00000014;padding:0 24px 24px;animation:pdcModalIn .35s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .profile-data-card .profile-data-card__upload-modal{box-shadow:0 24px 64px #0009,0 0 0 1px #ffffff14}@keyframes pdcModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.profile-data-card .profile-data-card__upload-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -24px 20px;padding:18px 16px 18px 24px;border-bottom:1px solid var(--pdc-line)}.profile-data-card .profile-data-card__upload-modal-head h4{margin:0;font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--pdc-ink)}.profile-data-card .profile-data-card__upload-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:999px;background:transparent;color:var(--pdc-ink);cursor:pointer;transition:background .15s ease}.profile-data-card .profile-data-card__upload-close:hover{background:var(--pdc-soft)}.profile-data-card .profile-data-card__upload-close:focus-visible{outline:2px solid var(--pdc-ink);outline-offset:2px}.profile-data-card .profile-data-card__upload-dropzone{border:1px dashed var(--pdc-border);border-radius:16px;padding:var(--spacing-xl);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-xs);color:var(--text-secondary);text-align:center}.profile-data-card .profile-data-card__upload-dropzone p{margin:0;font-size:var(--font-md);color:var(--text-primary);font-weight:500}.profile-data-card .profile-data-card__upload-dropzone span{font-size:var(--font-sm)}.profile-data-card .profile-data-card__upload-pick{margin-top:var(--spacing-sm);height:40px;padding:0 18px;border:1px solid var(--pdc-border);background:var(--pdc-surface);color:var(--pdc-ink);border-radius:999px;font-family:inherit;font-weight:600;cursor:pointer}.profile-data-card .profile-data-card__upload-pick:hover:not(:disabled){border-color:var(--pdc-ink)}.profile-data-card .profile-data-card__upload-pick:disabled{opacity:.7;cursor:default}.profile-data-card .profile-data-card__upload-error{margin-top:var(--spacing-md);color:var(--color-danger);font-size:var(--font-sm)}.profile-data-card .pdc-inline{display:flex;flex-direction:column;gap:0}.profile-data-card .pdc-inline__field-input,.profile-data-card .pdc-inline__title,.profile-data-card .pdc-inline__name{background:transparent;border:none;outline:none;width:100%;font-family:var(--font-family-app);color:var(--pdc-ink);line-height:1.4}.profile-data-card .pdc-inline__field-input::placeholder,.profile-data-card .pdc-inline__title::placeholder,.profile-data-card .pdc-inline__name::placeholder{color:var(--pdc-faint);font-weight:400}.profile-data-card .pdc-inline__head{display:flex;align-items:center;gap:16px;margin-bottom:0}.profile-data-card .pdc-inline__avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pdc-ink);font-size:18px;font-weight:700;color:var(--pdc-surface);letter-spacing:.02em;-webkit-user-select:none;user-select:none}.profile-data-card .pdc-inline__head-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-data-card .pdc-inline__completion{flex-shrink:0;align-self:flex-start;margin-top:4px}.profile-data-card .pdc-inline__name{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.2;padding:2px 8px;border-radius:10px;margin-left:-8px;transition:background .15s ease}.profile-data-card .pdc-inline__name:hover,.profile-data-card .pdc-inline__name:focus{background:var(--pdc-soft)}.profile-data-card .pdc-inline__title{font-size:16px;font-weight:500;color:var(--pdc-muted);padding:2px 8px;border-radius:10px;margin-left:-8px;transition:background .15s ease}.profile-data-card .pdc-inline__title:hover,.profile-data-card .pdc-inline__title:focus{background:var(--pdc-soft)}.profile-data-card .pdc-inline__divider{width:100%;height:1px;background:var(--pdc-line);margin:24px 0;flex-shrink:0}.profile-data-card .pdc-inline__section{display:flex;flex-direction:column;gap:8px}.profile-data-card .pdc-inline__section-label{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--pdc-ink);margin-bottom:4px}.profile-data-card .pdc-inline__section-label--inline{margin-bottom:0;align-self:center}.profile-data-card .pdc-inline__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-data-card .pdc-inline__field-row{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:48px;border-radius:12px;border:1px solid var(--pdc-line);background:var(--pdc-surface);transition:border-color .15s ease,box-shadow .15s ease}.profile-data-card .pdc-inline__field-row:hover{border-color:var(--pdc-border)}.profile-data-card .pdc-inline__field-row:hover .pdc-inline__field-icon{color:var(--pdc-ink)}.profile-data-card .pdc-inline__field-row:focus-within{border-color:var(--pdc-ink);box-shadow:inset 0 0 0 1px var(--pdc-ink)}.profile-data-card .pdc-inline__field-row:focus-within .pdc-inline__field-icon{color:var(--pdc-ink)}.profile-data-card .pdc-inline__field-row--location{grid-column:1/-1;align-items:center}.profile-data-card .pdc-inline__field-icon{flex-shrink:0;color:var(--pdc-faint);transition:color .15s ease}.profile-data-card .pdc-inline__field-input{font-size:15px;color:var(--pdc-ink);padding:0}.profile-data-card .pdc-inline__field-input--narrow{flex:0 0 auto;width:auto;min-width:60px;max-width:110px}.profile-data-card .pdc-inline__location-row{display:flex;align-items:center;flex-wrap:wrap;gap:2px;flex:1;min-width:0}.profile-data-card .pdc-inline__location-row .pdc-inline__field-input{flex:1 1 90px;width:auto}.profile-data-card .pdc-inline__loc-sep{color:var(--pdc-faint);font-size:15px;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0}.profile-data-card .pdc-inline__links-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.profile-data-card .pdc-inline__links-add{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 14px;background:var(--pdc-surface);border:1px solid var(--pdc-border);border-radius:999px;font-size:13px;font-weight:600;color:var(--pdc-ink);cursor:pointer;font-family:var(--font-family-app);transition:border-color .15s ease,background .15s ease}.profile-data-card .pdc-inline__links-add:hover{border-color:var(--pdc-ink);background:var(--pdc-soft)}.profile-data-card .pdc-inline__links-add:focus-visible{outline:2px solid var(--pdc-ink);outline-offset:2px}.profile-data-card .pdc-inline__links-chips{display:flex;flex-wrap:wrap;gap:8px}.profile-data-card .pdc-inline__link-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:var(--pdc-soft);border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:600;color:var(--pdc-ink);cursor:pointer;font-family:var(--font-family-app);transition:border-color .15s ease,background .15s ease;max-width:200px}.profile-data-card .pdc-inline__link-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-data-card .pdc-inline__link-chip:hover{background:var(--pdc-surface);border-color:var(--pdc-ink)}.profile-data-card .pdc-inline__link-chip:focus-visible{outline:2px solid var(--pdc-ink);outline-offset:2px}.profile-data-card .pdc-inline__link-chip-icon{flex-shrink:0}.profile-data-card .pdc-inline__links-placeholder{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;background:transparent;border:1px dashed var(--pdc-border);border-radius:12px;font-size:14px;font-weight:500;color:var(--pdc-muted);cursor:pointer;font-family:var(--font-family-app);transition:border-color .15s ease,color .15s ease,background .15s ease;width:100%}.profile-data-card .pdc-inline__links-placeholder:hover{border-color:var(--pdc-ink);color:var(--pdc-ink);background:var(--pdc-soft)}.profile-data-card .pdc-link-modal{width:min(460px,100%)!important}.profile-data-card .pdc-link-modal__body{display:flex;flex-direction:column;gap:18px}.profile-data-card .pdc-link-modal__field{display:flex;flex-direction:column;gap:8px}.profile-data-card .pdc-link-modal__field .text-input-label{font-size:14px;font-weight:600;color:var(--pdc-ink)}.profile-data-card .pdc-link-modal__field .text-input-container{border:1px solid var(--pdc-border);border-radius:12px;background:var(--pdc-surface)}.profile-data-card .pdc-link-modal__field .text-input-container.focused,.profile-data-card .pdc-link-modal__field .text-input-container:focus-within{border-color:var(--pdc-ink);box-shadow:0 0 0 1px var(--pdc-ink)}.profile-data-card .pdc-link-modal__field .text-input-field{height:48px;padding:0 16px;font-size:15px}.profile-data-card .pdc-link-modal__label{font-size:14px;font-weight:600;color:var(--pdc-ink)}.profile-data-card .pdc-link-modal__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:24px -24px -24px;padding:14px 24px;border-top:1px solid var(--pdc-line)}.profile-data-card .pdc-link-modal__foot-right{display:flex;align-items:center;gap:8px;margin-left:auto}.profile-data-card .pdc-link-modal__delete-btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;margin-left:-14px;background:transparent;border:none;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;color:var(--pdc-ink);cursor:pointer;transition:background .15s ease,color .15s ease}.profile-data-card .pdc-link-modal__delete-btn:hover{background:var(--pdc-soft);color:#c13515}[data-theme=dark] .profile-data-card .pdc-link-modal__delete-btn:hover{color:#ff7a5c}.profile-data-card .pdc-link-modal__delete-btn:focus-visible{outline:2px solid var(--pdc-ink);outline-offset:2px}@media(max-width:768px){.profile-data-card .profile-data-card__card{padding:20px;min-height:auto;border-radius:14px}.profile-data-card .pdc-inline__fields{grid-template-columns:1fr}.profile-data-card .pdc-inline__head{flex-wrap:wrap;row-gap:12px}.profile-data-card .pdc-inline__head-info{flex:1 1 160px}.profile-data-card .pdc-inline__completion{order:3;margin:0 0 0 64px}.profile-data-card .pdc-inline__avatar{width:48px;height:48px;font-size:16px}.profile-data-card .pdc-inline__name{font-size:22px}.profile-data-card .profile-data-card__name{font-size:clamp(1.25rem,4.5vw,1.75rem)}.profile-data-card .profile-data-card__contact{font-size:var(--font-md)}.profile-data-card .profile-data-card__empty{padding:var(--spacing-lg)}.profile-data-card .profile-data-card__empty-title{font-size:var(--font-xl)}}@media(max-width:480px){.profile-data-card .profile-data-card__card{padding:var(--spacing-md)}}.enhance-with-ai-btn{--enhance-ai-whisper: #c13515;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--border-medium);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-app);font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.2;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0000000a;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.enhance-with-ai-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-primary);box-shadow:none}.enhance-with-ai-btn:active:not(:disabled){transform:scale(.99);box-shadow:0 1px 3px #0000000f}@media(prefers-reduced-motion:reduce){.enhance-with-ai-btn{transition:none}.enhance-with-ai-btn:active:not(:disabled){transform:none}}.enhance-with-ai-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.enhance-with-ai-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.enhance-with-ai-btn__icon{flex-shrink:0;color:var(--text-primary);transition:color .2s ease}.enhance-with-ai-btn:hover:not(:disabled) .enhance-with-ai-btn__icon{color:var(--enhance-ai-whisper)}.enhance-with-ai-btn__label{line-height:1.25}[data-theme=dark] .enhance-with-ai-btn{--enhance-ai-whisper: #ff8a7a;background:var(--gray-200);border-color:var(--border-light);box-shadow:none}[data-theme=dark] .enhance-with-ai-btn:hover:not(:disabled){background:var(--gray-300);border-color:var(--border-medium);box-shadow:0 2px 12px #00000040}[data-theme=dark] .enhance-with-ai-btn:focus-visible{outline-color:var(--gray-700)}[data-theme=dark] .enhance-with-ai-btn:hover:not(:disabled) [data-theme=dark] .enhance-with-ai-btn__icon{color:var(--enhance-ai-whisper)}.col-edit__btn--upload{align-self:flex-start;padding:8px 18px;border-radius:20px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-medium);transition:background .15s ease,opacity .15s ease}.col-edit__btn--upload:hover:not(:disabled){background:var(--bg-secondary)}.col-edit__btn--upload:disabled{opacity:.45;cursor:not-allowed}.col-edit__link-sub{display:flex;flex-direction:column;gap:8px}.col-edit__link-preview{display:flex;align-items:center;gap:6px;padding:7px 11px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);font-size:12px}.col-edit__link-preview-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hce{font-family:var(--font-family-app);display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.hce__split{display:flex;min-height:0;flex:1;overflow:hidden}.hce__list{width:220px;min-width:220px;flex-shrink:0;border-right:1px solid var(--border-light);display:flex;flex-direction:column;background:var(--bg-secondary)}.hce__list-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;flex-shrink:0}.hce__list-title{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.hce__list-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--text-primary);border:none;border-radius:999px;font-size:11px;font-weight:700;color:var(--bg-primary)}.hce__items{flex:1;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:4px}.hce__items::-webkit-scrollbar{width:4px}.hce__items::-webkit-scrollbar-track{background:transparent}.hce__items::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:2px}.hce__items-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px 12px;font-size:12px;color:var(--text-muted);font-style:italic;text-align:center;line-height:1.5}.hce__item{display:flex;align-items:center;gap:6px;padding:8px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,opacity .12s ease;position:relative;-webkit-user-select:none;user-select:none}.hce__item:hover:not(.hce__item--active){background:var(--bg-primary)}.hce__item:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.hce__item--active{background:var(--bg-primary);border-color:var(--text-primary);box-shadow:none}.hce__item--active .hce__item-remove{opacity:1}.hce__item--active .hce__item-label{color:var(--text-primary);font-weight:600}.hce__item--dragging{opacity:.4}.hce__item--drag-over{border-color:var(--text-primary);border-style:dashed;background:var(--bg-primary)}.hce__item-grip{color:var(--text-muted);flex-shrink:0;cursor:grab;display:flex;align-items:center}.hce__item-grip:active{cursor:grabbing}.hce__item-type-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--bg-primary);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-light)}.hce__item-type-icon--field{background:var(--text-primary);color:var(--bg-primary);box-shadow:none}.hce__item-label{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.hce__item-badge{display:inline-block;font-size:10px;font-weight:600;background:color-mix(in srgb,#6b7280 15%,transparent);color:var(--text-muted);border-radius:4px;padding:1px 5px;margin-left:4px;text-transform:lowercase;letter-spacing:.02em}.hce__item-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:none;background:none;color:var(--text-muted);cursor:pointer;padding:0;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.hce__item-remove:hover{background:var(--bg-secondary);color:#c13515}[data-theme=dark] .hce__item-remove:hover{color:#ff7a5c}.hce__item:hover .hce__item-remove{opacity:1}.hce__add-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 8px 10px;padding:9px 12px;background:none;border:1px dashed var(--border-medium);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease,color .12s ease;flex-shrink:0}.hce__add-btn:hover{background:var(--bg-hover);border-color:var(--border-dark);color:var(--text-primary)}.hce__add-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.hce__editor{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.hce__editor::-webkit-scrollbar{width:4px}.hce__editor::-webkit-scrollbar-track{background:transparent}.hce__editor::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:2px}.hce__editor-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 24px;text-align:center}.hce__editor-empty-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--bg-secondary);border:1px dashed var(--border-medium);color:var(--text-muted)}.hce__editor-empty-title{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px}.hce__editor-empty-sub{font-size:13px;color:var(--text-secondary);line-height:1.55;max-width:240px}.hce__editor-content{display:flex;flex-direction:column;gap:0;padding-bottom:4px}.hce__section{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border-light)}.hce__section:last-child{border-bottom:none}.hce__section--style{gap:12px}.hce__section-label{font-size:11px;font-weight:700;color:var(--text-tertiary);letter-spacing:.06em}.hce__type-grid{display:flex;flex-wrap:wrap;gap:7px}.hce__type-tile{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;min-width:68px;padding:10px 8px;background:var(--bg-primary);border:1.5px solid var(--border-light);border-radius:10px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;color:var(--text-secondary);transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease;letter-spacing:-.1px}.hce__type-tile:hover:not(:disabled):not(.hce__type-tile--active){border-color:var(--border-medium);background:var(--bg-secondary);color:var(--text-primary)}.hce__type-tile:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.hce__type-tile--active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary);box-shadow:0 2px 6px color-mix(in srgb,black 12%,transparent)}.hce__type-tile--disabled{opacity:.38;cursor:not-allowed}.hce__fields-grid{display:flex;flex-wrap:wrap;gap:6px}.hce__field-btn{padding:5px 11px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:20px;font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease,color .12s ease;white-space:nowrap;letter-spacing:-.1px}.hce__field-btn:hover:not(.hce__field-btn--active){border-color:var(--border-medium);color:var(--text-primary);background:var(--bg-secondary)}.hce__field-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.hce__field-btn--active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary);font-weight:600}.hce__sep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.hce__sep-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;background:var(--bg-primary);border:1.5px solid var(--border-light);border-radius:9px;cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease}.hce__sep-btn:hover:not(.hce__sep-btn--active){border-color:var(--border-medium);background:var(--bg-secondary)}.hce__sep-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.hce__sep-btn--active{background:var(--text-primary);border-color:var(--text-primary)}.hce__sep-btn--active .hce__sep-sym{color:var(--bg-primary)}.hce__sep-btn--active .hce__sep-name{color:color-mix(in srgb,var(--bg-primary) 70%,transparent)}.hce__sep-sym{font-size:17px;font-weight:600;color:var(--text-primary);line-height:1}.hce__sep-name{font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.hce__upload-area{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 14px;border:1.5px dashed var(--border-medium);border-radius:10px;cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:500;transition:border-color .12s ease,background .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.hce__upload-area:hover:not(.hce__upload-area--loading){border-color:var(--border-dark);background:var(--bg-secondary);color:var(--text-primary)}.hce__upload-area--loading{opacity:.6;cursor:default}.hce__upload-area:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.hce__size-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hce__freeze-row{display:flex;align-items:center;gap:10px;cursor:pointer}.hce__toggle{flex-shrink:0;position:relative;width:36px;height:20px}.hce__toggle-input{position:absolute;opacity:0;width:0;height:0}.hce__toggle-track{position:absolute;inset:0;background:var(--border-medium);border-radius:10px;transition:background .18s ease}.hce__toggle-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;background:var(--bg-primary);border-radius:50%;transition:transform .18s ease;box-shadow:0 1px 2px #00000026}.hce__toggle--on .hce__toggle-track{background:var(--text-primary)}.hce__toggle--on .hce__toggle-thumb{transform:translate(16px)}.hce__freeze-label{font-size:13px;font-weight:500;color:var(--text-primary)}.hce__fmt-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:9px;padding:5px 7px}.hce__fmt-group{display:flex;align-items:center;gap:2px}.hce__fmt-sep{width:1px;height:20px;background:var(--border-medium);flex-shrink:0}.hce__fmt-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border-radius:6px;border:none;background:none;font-size:13px;font-weight:700;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .1s ease,color .1s ease;line-height:1}.hce__fmt-btn:hover:not(.hce__fmt-btn--on){background:var(--bg-primary);color:var(--text-primary)}.hce__fmt-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.hce__fmt-btn--on{background:var(--text-primary);color:var(--bg-primary)}.hce__fmt-btn--word{font-size:11px;font-weight:600;letter-spacing:.02em;min-width:36px;padding:0 8px}.hce__meta-row{display:flex;gap:12px;align-items:flex-end}.hce__meta-field{display:flex;flex-direction:column;gap:5px}.hce__meta-field--size{width:90px;flex-shrink:0}.hce__meta-label{font-size:11px;font-weight:600;color:var(--text-tertiary);letter-spacing:.05em}.hce__color-wrap{display:flex;align-items:center;gap:8px;cursor:pointer}.hce__color-swatch{width:36px;height:36px;border:1px solid var(--border-medium);border-radius:8px;cursor:pointer;padding:2px;background:var(--bg-primary);display:block;flex-shrink:0}.hce__color-swatch:focus{outline:none;border-color:var(--text-primary)}.hce__color-swatch--lg{width:40px;height:40px}.hce__color-hex{font-size:12px;font-family:var(--font-family-mono, "SF Mono", monospace);color:var(--text-secondary);letter-spacing:.02em}.hce__col-settings{flex:1;overflow-y:auto;padding:4px 0 8px;display:flex;flex-direction:column}.hce__col-settings::-webkit-scrollbar{width:4px}.hce__col-settings::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:2px}.hce__setting-block{display:flex;flex-direction:column;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-light)}.hce__setting-block:last-child{border-bottom:none}.hce__setting-title{font-size:11px;font-weight:700;color:var(--text-tertiary);letter-spacing:.06em}.hce__align-row{display:flex;gap:7px}.hce__align-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;background:var(--bg-primary);border:1.5px solid var(--border-light);border-radius:9px;font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease,color .12s ease}.hce__align-btn:hover:not(.hce__align-btn--active){border-color:var(--border-medium);background:var(--bg-secondary);color:var(--text-primary)}.hce__align-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.hce__align-btn--active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary);font-weight:600}.hce__color-setting{display:flex;align-items:center;gap:10px;cursor:pointer}.hce__margin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@keyframes dcm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dcm-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes dcm-dialog-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dcm-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes dcm-spin{to{transform:rotate(360deg)}}.dcm{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1000);padding:var(--spacing-xl, 24px);box-sizing:border-box;background-color:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);--dcm-danger: #c13515}.dcm--enter{animation:dcm-backdrop-in .22s ease both}.dcm--enter .dcm__dialog{animation:dcm-dialog-in .28s cubic-bezier(.22,1,.36,1) both}.dcm--exit{animation:dcm-backdrop-out .2s ease both;pointer-events:none}.dcm--exit .dcm__dialog{animation:dcm-dialog-out .2s ease both}[data-theme=dark] .dcm{--dcm-danger: #ff7a5c;background-color:#000000a6}.dcm__dialog{width:90%;max-width:440px;background:var(--bg-primary, #ffffff);border-radius:20px;border:none;box-shadow:0 24px 60px #0003;overflow:hidden;display:flex;flex-direction:column}.dcm__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 20px 24px 24px}.dcm__header-leading{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:0}.dcm__icon-badge{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0;background:var(--bg-secondary, #f7f7f7);color:var(--dcm-danger)}.dcm__header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:2px}.dcm__title{margin:0;font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.025em;line-height:1.3}.dcm__message{margin:0;font-size:15px;font-weight:400;color:var(--text-secondary);line-height:1.55}.dcm__message strong{color:var(--text-primary);font-weight:600}.dcm__alert{margin:0 24px 20px;padding:12px 16px;border-radius:12px;background:color-mix(in srgb,var(--dcm-danger) 8%,transparent);color:var(--dcm-danger);font-size:14px;font-weight:500;line-height:1.45}.dcm__alert strong{font-weight:700}.dcm__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:999px;background:transparent;color:var(--text-primary);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease;margin-top:-4px}.dcm__close:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.dcm__close:hover:not(:disabled){background:var(--bg-secondary, #f7f7f7);color:var(--text-primary)}.dcm__close:disabled{opacity:.5;cursor:not-allowed}.dcm__field{padding:0 24px 20px}.dcm__field-hint{margin:0 0 10px;font-size:14px;color:var(--text-secondary)}.dcm__field-code{display:inline-block;padding:2px 7px;border-radius:6px;background:var(--bg-secondary, #f7f7f7);border:none;font-size:13px;font-family:monospace;color:var(--text-primary);font-weight:600}.dcm__input{width:100%;box-sizing:border-box;height:48px;padding:0 16px;border:1px solid var(--border-medium, #dddddd);border-radius:12px;font-size:15px;font-family:inherit;font-weight:400;background:var(--bg-primary, #fff);color:var(--text-primary);outline:none;transition:border-color .15s ease}.dcm__input::placeholder{color:var(--text-tertiary, #b0b0b0);opacity:.7}.dcm__input--focused{border-color:var(--text-primary, #222);box-shadow:0 0 0 1px var(--text-primary, #222)}.dcm__input:disabled{opacity:.6}.dcm__footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border-light, #ebebeb);background:var(--bg-primary, #fff)}.dcm__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s ease,background .15s ease,transform .15s ease}.dcm__btn:disabled{cursor:not-allowed;opacity:.45}.dcm__btn:active:not(:disabled){transform:scale(.98)}.dcm__btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.dcm__btn--cancel{background:transparent;color:var(--text-primary);border:1px solid var(--border-medium, #ddd)}.dcm__btn--cancel:hover:not(:disabled){background:var(--bg-secondary, #f7f7f7);border-color:var(--text-primary)}.dcm__btn--delete{background:var(--dcm-danger);color:#fff;border:1px solid transparent}.dcm__btn--delete:hover:not(:disabled){opacity:.88}[data-theme=dark] .dcm__btn--delete{color:#161616}.dcm__spin{animation:dcm-spin .75s linear infinite;flex-shrink:0}@media(max-width:480px){.dcm{padding:0;align-items:flex-end}.dcm--enter .dcm__dialog{animation-name:dcm-sheet-in}.dcm--exit .dcm__dialog{animation-name:dcm-sheet-out}.dcm__dialog{width:100%;max-width:100%;border-radius:20px 20px 0 0}.dcm__footer .dcm__btn--delete{order:1;flex:1}.dcm__footer .dcm__btn--cancel{order:2;flex:1}}@keyframes dcm-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes dcm-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){.dcm,.dcm__dialog{animation:none!important}}.header-layout-card{--hlc-ink: #222222;--hlc-muted: #6a6a6a;--hlc-faint: #929292;--hlc-line: #ebebeb;--hlc-border: #dddddd;--hlc-soft: #f7f7f7;--hlc-surface: #ffffff;--hlc-danger: #c13515;font-family:var(--font-family-app);color:var(--hlc-ink)}[data-theme=dark] .header-layout-card{--hlc-ink: #f5f5f5;--hlc-muted: #b0b0b0;--hlc-faint: #8a8a8a;--hlc-line: rgba(255, 255, 255, .1);--hlc-border: rgba(255, 255, 255, .18);--hlc-soft: #1f1f1f;--hlc-surface: #161616;--hlc-danger: #ff7a5c}.header-layout-card .header-layout-card__card{background:var(--hlc-surface);border-radius:16px;padding:28px;box-shadow:0 1px 2px #0000000a,0 0 0 1px #0000000a}[data-theme=dark] .header-layout-card .header-layout-card__card{box-shadow:0 0 0 1px #ffffff14}.header-layout-card .header-layout-card__card--empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.header-layout-card .header-layout-card__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--hlc-soft);color:var(--hlc-ink)}.header-layout-card .header-layout-card__empty-title{font-size:20px;font-weight:700;letter-spacing:-.02em}.header-layout-card .header-layout-card__empty-subtitle{max-width:300px;font-size:15px;line-height:1.5;color:var(--hlc-muted)}.header-layout-card .header-layout-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.header-layout-card .header-layout-card__head-left{min-width:0}.header-layout-card .header-layout-card__title{font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.2}.header-layout-card .header-layout-card__subtitle{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:14px;color:var(--hlc-muted)}.header-layout-card .header-layout-card__subtitle-sep{color:var(--hlc-faint)}.header-layout-card .header-layout-card__head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-layout-card .header-layout-card__btn-secondary,.header-layout-card .header-layout-card__btn-edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.header-layout-card .header-layout-card__btn-secondary:active,.header-layout-card .header-layout-card__btn-edit:active{transform:scale(.97)}.header-layout-card .header-layout-card__btn-secondary:focus-visible,.header-layout-card .header-layout-card__btn-edit:focus-visible{outline:2px solid var(--hlc-ink);outline-offset:2px}.header-layout-card .header-layout-card__btn-edit{border:none;background:var(--hlc-ink);color:var(--hlc-surface)}.header-layout-card .header-layout-card__btn-edit:hover{opacity:.88}.header-layout-card .header-layout-card__btn-secondary{border:1px solid var(--hlc-border);background:var(--hlc-surface);color:var(--hlc-ink)}.header-layout-card .header-layout-card__btn-secondary:hover{border-color:var(--hlc-ink);background:var(--hlc-soft)}.header-layout-card .header-layout-card__columns{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.header-layout-card .header-layout-card__columns::-webkit-scrollbar{height:4px}.header-layout-card .header-layout-card__columns::-webkit-scrollbar-track{background:transparent}.header-layout-card .header-layout-card__columns::-webkit-scrollbar-thumb{background:var(--hlc-border);border-radius:2px}.header-layout-card .header-layout-card__col{flex:1;min-width:190px;max-width:340px;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;background:var(--hlc-soft)}.header-layout-card .header-layout-card__col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:4px}.header-layout-card .header-layout-card__col-info{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.header-layout-card .header-layout-card__col-label{font-size:14px;font-weight:700;white-space:nowrap}.header-layout-card .header-layout-card__col-width-badge{flex-shrink:0;padding:3px 8px;border-radius:999px;background:var(--hlc-surface);color:var(--hlc-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.header-layout-card .header-layout-card__col-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.header-layout-card .header-layout-card__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--hlc-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.header-layout-card .header-layout-card__icon-btn:hover{background:var(--hlc-surface);color:var(--hlc-ink)}.header-layout-card .header-layout-card__icon-btn:focus-visible{outline:2px solid var(--hlc-ink);outline-offset:1px}.header-layout-card .header-layout-card__icon-btn--danger:hover{color:var(--hlc-danger)}.header-layout-card .header-layout-card__rows{display:flex;flex-direction:column;gap:8px;flex:1}.header-layout-card .header-layout-card__rows-empty{padding:16px 0 12px;text-align:center;font-size:13px;color:var(--hlc-faint)}.header-layout-card .header-layout-card__row{display:flex;align-items:flex-start;gap:4px;padding:6px 6px 6px 4px;border-radius:12px;background:var(--hlc-surface);box-shadow:0 1px 2px #0000000d;transition:box-shadow .15s ease}.header-layout-card .header-layout-card__row:hover{box-shadow:0 4px 12px #00000014}.header-layout-card .header-layout-card__row:hover .header-layout-card__row-remove{opacity:1}[data-theme=dark] .header-layout-card .header-layout-card__row{box-shadow:0 0 0 1px var(--hlc-line)}.header-layout-card .header-layout-card__row-grip{display:flex;align-items:center;flex-shrink:0;padding-top:7px;color:var(--hlc-faint);cursor:grab}.header-layout-card .header-layout-card__row-grip:active{cursor:grabbing}.header-layout-card .header-layout-card__row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.header-layout-card .header-layout-card__subcol-divider{height:1px;margin:2px 6px;background:var(--hlc-line)}.header-layout-card .header-layout-card__subcol-btn{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%;padding:5px 6px;border:none;border-radius:10px;background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.header-layout-card .header-layout-card__subcol-btn:hover{background:var(--hlc-soft)}.header-layout-card .header-layout-card__subcol-btn:focus-visible{outline:2px solid var(--hlc-ink);outline-offset:1px}.header-layout-card .header-layout-card__chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none}.header-layout-card .header-layout-card__chip--field{background:var(--hlc-ink);color:var(--hlc-surface)}.header-layout-card .header-layout-card__chip--link{background:var(--hlc-surface);border-color:var(--hlc-ink);color:var(--hlc-ink)}.header-layout-card .header-layout-card__chip--text{background:var(--hlc-soft);border-color:var(--hlc-line);color:var(--hlc-muted)}.header-layout-card .header-layout-card__chip--image{background:var(--hlc-soft);border-color:var(--hlc-border);border-style:dashed;color:var(--hlc-ink)}.header-layout-card .header-layout-card__chip--separator,.header-layout-card .header-layout-card__chip--space{height:auto;padding:0 2px;border:none;background:transparent;color:var(--hlc-faint);font-size:14px;font-weight:500}.header-layout-card .header-layout-card__chip--empty{background:transparent;border:1px dashed var(--hlc-border);color:var(--hlc-faint);font-weight:500}.header-layout-card .header-layout-card__row-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;margin-top:2px;padding:0;border:none;border-radius:999px;background:none;color:var(--hlc-faint);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.header-layout-card .header-layout-card__row-remove:hover{background:var(--hlc-soft);color:var(--hlc-danger)}.header-layout-card .header-layout-card__row-remove:focus-visible{opacity:1;outline:2px solid var(--hlc-ink);outline-offset:1px}@media(hover:none){.header-layout-card .header-layout-card__row-remove{opacity:1}}.header-layout-card .header-layout-card__add-row{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;border:1px dashed var(--hlc-border);border-radius:999px;background:transparent;color:var(--hlc-muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.header-layout-card .header-layout-card__add-row:hover{border-color:var(--hlc-ink);background:var(--hlc-surface);color:var(--hlc-ink)}.header-layout-card .header-layout-card__add-row:focus-visible{outline:2px solid var(--hlc-ink);outline-offset:2px}@media(max-width:768px){.header-layout-card .header-layout-card__card{padding:20px;border-radius:14px}.header-layout-card .header-layout-card__head{flex-direction:column;align-items:stretch;gap:12px}.header-layout-card .header-layout-card__head-actions>*{flex:1}.header-layout-card .header-layout-card__title{font-size:20px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.resume-editor-content{--ed-ink: #222222;--ed-muted: #6a6a6a;--ed-faint: #929292;--ed-line: #ebebeb;--ed-border: #dddddd;--ed-soft: #f7f7f7;--ed-surface: #ffffff;--ed-canvas: #f7f7f7;--ed-danger: #c13515;--ed-card-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 0 0 1px rgba(0, 0, 0, .04);min-height:100%;padding:32px 32px 64px;background:var(--ed-canvas);color:var(--ed-ink);font-family:var(--font-family-app);-webkit-font-smoothing:antialiased}[data-theme=dark] .resume-editor-content{--ed-ink: #f5f5f5;--ed-muted: #b0b0b0;--ed-faint: #8a8a8a;--ed-line: rgba(255, 255, 255, .1);--ed-border: rgba(255, 255, 255, .18);--ed-soft: #222222;--ed-surface: #161616;--ed-canvas: #0d0d0d;--ed-danger: #ff7a5c;--ed-card-shadow: 0 0 0 1px rgba(255, 255, 255, .08)}.resume-editor-content__profile-wrap,.resume-editor-content__header-layout-wrap{margin-bottom:20px}.resume-editor-content__sub-tabs{display:flex;gap:2px;width:fit-content;margin-bottom:20px;padding:4px;border-radius:999px;background:var(--ed-surface);box-shadow:var(--ed-card-shadow)}.resume-editor-content__sub-tab{height:36px;padding:0 20px;border:none;border-radius:999px;background:transparent;color:var(--ed-muted);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.resume-editor-content__sub-tab:hover:not(.resume-editor-content__sub-tab--active){color:var(--ed-ink)}.resume-editor-content__sub-tab--active{background:var(--ed-ink);color:var(--ed-surface)}.resume-editor-content__sub-tab:focus-visible{outline:2px solid var(--ed-ink);outline-offset:2px}.resume-editor-content__section-block{margin-bottom:20px}.resume-editor-content__section-block--header-tab .resume-editor-content__header-row--single{padding:24px 28px 0}.resume-editor-content__section-block--header-tab .resume-editor-content__title{margin-bottom:16px}.resume-editor-content__section-block .resume-editor-content__card--no-collapse .resume-editor-content__tab-content{padding:0 28px 28px}.resume-editor-content__card{overflow:hidden;border-radius:16px;background:var(--ed-surface);box-shadow:var(--ed-card-shadow)}.resume-editor-content__header-row{display:flex;flex-direction:column;gap:16px;padding:24px 28px}.resume-editor-content__first-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.resume-editor-content__title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--ed-ink)}.resume-editor-content__actions{display:flex;align-items:center;gap:4px}.resume-editor-content__btn-settings,.resume-editor-content__btn-toggle{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--ed-ink);font-size:16px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,transform .25s cubic-bezier(.22,1,.36,1)}.resume-editor-content__btn-settings:hover,.resume-editor-content__btn-toggle:hover{background:var(--ed-soft)}.resume-editor-content__btn-settings:focus-visible,.resume-editor-content__btn-toggle:focus-visible{outline:2px solid var(--ed-ink);outline-offset:2px}.resume-editor-content__btn-settings--active,.resume-editor-content__btn-settings--active:hover{background:var(--ed-ink);color:var(--ed-surface)}.resume-editor-content__tabs-row{padding-top:16px;border-top:1px solid var(--ed-line);animation:slideDown .3s cubic-bezier(.22,1,.36,1)}.resume-editor-content__tab-content{padding:24px 28px 28px}.resume-editor-content__tabs{position:relative;display:flex;gap:2px;padding:4px;border-radius:999px;background:var(--ed-soft)}.resume-editor-content__tabs-indicator{position:absolute;top:4px;bottom:4px;z-index:0;box-sizing:border-box;border-radius:999px;background:var(--ed-surface);box-shadow:0 1px 3px #0000001f;pointer-events:none;transition:left .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .resume-editor-content__tabs-indicator{background:#333}.resume-editor-content__tab{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:36px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:var(--ed-muted);font-family:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;outline:none;cursor:pointer;transition:color .2s ease}.resume-editor-content__tab--active{color:var(--ed-ink)}.resume-editor-content__tab:hover:not(.resume-editor-content__tab--active){color:var(--ed-ink)}.resume-editor-content__tab:focus-visible{box-shadow:inset 0 0 0 2px var(--ed-ink)}.resume-editor-content__tab-icon{flex-shrink:0}.resume-editor-content__section{margin-bottom:16px;overflow:hidden;border-radius:16px;background:var(--ed-surface);box-shadow:var(--ed-card-shadow);transition:box-shadow .2s ease}.resume-editor-content__section:hover{box-shadow:0 6px 20px #0000000f,0 0 0 1px #0000000a}[data-theme=dark] .resume-editor-content__section:hover{box-shadow:0 0 0 1px var(--ed-border)}.resume-editor-content__section-header{display:flex;flex-direction:column;gap:16px;padding:20px 20px 20px 28px;background:var(--ed-surface)}.resume-editor-content__section-header--expanded{border-bottom:1px solid var(--ed-line)}.resume-editor-content__section-content{background:var(--ed-surface)}.resume-editor-content__empty{padding:20px;border-radius:12px;background:var(--ed-surface);color:var(--ed-muted);box-shadow:var(--ed-card-shadow)}.resume-editor-content__no-config{padding:24px;text-align:center;color:var(--ed-muted)}@media(max-width:768px){.resume-editor-content{padding:16px 12px 48px}.resume-editor-content__sub-tabs{width:100%}.resume-editor-content__sub-tab{flex:1}.resume-editor-content__first-row{flex-wrap:wrap;align-items:flex-start;gap:8px}.resume-editor-content__title{font-size:20px}.resume-editor-content__header-row{padding:16px}.resume-editor-content__section-header{padding:14px 12px 14px 18px}.resume-editor-content__tab-content{padding:16px}.resume-editor-content__section-block--header-tab .resume-editor-content__card--no-collapse .resume-editor-content__tab-content{padding:0 16px 16px}.resume-editor-content__tab{min-width:0;padding:0 6px;font-size:12px}.resume-editor-content__section,.resume-editor-content__card{border-radius:14px}}.ghcs{margin-bottom:16px}.ghcs__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.ghcs__col-count{font-size:15px;font-weight:600;color:var(--text-secondary);letter-spacing:-.01em}.ghcs__actions{display:flex;align-items:center;gap:8px}.ghcs__btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;font-family:var(--font-family-app);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;line-height:1;white-space:nowrap}.ghcs__btn svg{flex-shrink:0}.ghcs__btn:disabled{opacity:.4;cursor:default}.ghcs__btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.ghcs__btn--ghost{background:var(--bg-primary);border:1px solid var(--border-medium);color:var(--text-primary)}.ghcs__btn--ghost:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-primary)}.ghcs__btn--add{background:var(--text-primary);border:1px solid transparent;color:var(--bg-primary)}.ghcs__btn--add:hover:not(:disabled){opacity:.88}.ghrs{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;overflow:hidden;margin-bottom:16px}.ghrs__col-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--border-light)}.ghrs__col-head-left{display:flex;align-items:center;gap:12px;min-width:0}.ghrs__col-badge{flex-shrink:0;font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.ghrs__width-wrap{display:flex;align-items:center;gap:8px;min-width:0}.ghrs__width-label{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.ghrs__width-input{width:88px!important;flex-shrink:0}.ghrs__width-input .text-input-container{min-height:34px!important;border-radius:999px!important;border:1px solid var(--border-medium)!important;background:var(--bg-primary)!important;box-shadow:none!important;overflow:hidden}.ghrs__width-input .text-input-container:focus-within{border-color:var(--text-primary)!important;box-shadow:0 0 0 1px var(--text-primary)!important}.ghrs__width-input input{height:32px!important;min-height:32px!important;padding:0 14px!important;font-size:14px!important;font-weight:600!important;border:none!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important}.ghrs__col-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ghrs__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border-medium);border-radius:999px;color:var(--text-primary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.ghrs__icon-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-primary)}.ghrs__icon-btn:disabled{opacity:.35;cursor:default}.ghrs__icon-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.ghrs__icon-btn--danger{color:var(--text-secondary)}.ghrs__icon-btn--danger:hover:not(:disabled){color:#c13515;border-color:#c13515;background:transparent}[data-theme=dark] .ghrs__icon-btn--danger:hover:not(:disabled){color:#ff7a5c;border-color:#ff7a5c}.ghrs__add-row-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:var(--text-primary);border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:600;color:var(--bg-primary);cursor:pointer;font-family:var(--font-family-app);transition:opacity .15s ease;white-space:nowrap}.ghrs__add-row-btn:hover{opacity:.88}.ghrs__add-row-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.ghrs__rows{display:flex;flex-direction:column}.ghrs__empty{padding:28px 20px;font-size:14px;color:var(--text-secondary);text-align:center}.ghrs__empty strong{font-weight:600;color:var(--text-primary)}.ghrs__row{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--border-light);min-height:56px}.ghrs__row:last-child{border-bottom:none}.ghrs__row:hover .ghrs__row-edit-btn,.ghrs__row:hover .ghrs__row-del-btn{opacity:1}.ghrs__row-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--bg-primary);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.ghrs__row-preview{flex:1;min-width:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ghrs__row-subcol{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px;background:var(--bg-secondary);border:1px solid transparent;border-radius:18px;cursor:pointer;font-family:var(--font-family-app);transition:border-color .15s ease,background .15s ease;max-width:100%}.ghrs__row-subcol:hover{background:var(--bg-primary);border-color:var(--text-primary)}.ghrs__row-subcol:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.ghrs__row-subcol-sep{width:1px;height:20px;background:var(--border-medium);flex-shrink:0;margin:0 2px;align-self:center}.ghrs__row-empty-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;background:transparent;border:1px dashed var(--border-medium);border-radius:999px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:var(--font-family-app);transition:border-color .15s ease,color .15s ease}.ghrs__row-empty-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.ghrs__chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.ghrs__chip--field{background:var(--text-primary);color:var(--bg-primary)}.ghrs__chip--link{background:var(--bg-primary);border-color:var(--text-primary);color:var(--text-primary)}.ghrs__chip--text{background:var(--bg-primary);border-color:var(--border-medium);color:var(--text-secondary);font-weight:500}.ghrs__chip--image{background:transparent;border:1px dashed var(--text-secondary);color:var(--text-primary)}.ghrs__chip--separator{padding:0 2px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500}.ghrs__chip--empty{background:transparent;color:var(--text-secondary);border:1px dashed var(--border-medium);font-weight:500}.ghrs__row-edit-btn,.ghrs__row-del-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;border-radius:999px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease;opacity:0}@media(hover:none){.ghrs__row-edit-btn,.ghrs__row-del-btn{opacity:1}}.ghrs__row-edit-btn:hover,.ghrs__row-del-btn:hover{background:var(--bg-secondary)}.ghrs__row-edit-btn:focus-visible,.ghrs__row-del-btn:focus-visible{opacity:1;outline:2px solid var(--text-primary);outline-offset:2px}.ghrs__row-edit-btn:hover{color:var(--text-primary)}.ghrs__row-del-btn:hover{color:#c13515}[data-theme=dark] .ghrs__row-del-btn:hover{color:#ff7a5c}.generic-header-template-settings{container-type:inline-size;container-name:header-settings;font-family:var(--font-family-app);min-height:0}.generic-header-template-settings__main{display:flex;flex-direction:column;overflow-y:auto;min-height:0}.generic-header-template-settings__footer{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;justify-content:stretch;gap:12px}@container header-settings (min-width: 480px){.generic-header-template-settings__footer{justify-content:flex-end}}.generic-header-template-settings__btn-apply{width:100%;min-height:44px!important;padding:0 28px!important;color:var(--bg-primary)!important;background-color:var(--text-primary)!important;border:none!important;border-radius:999px!important;font-size:15px!important;font-weight:600!important;letter-spacing:-.2px;box-shadow:none!important;font-family:inherit!important;transition:opacity .15s ease!important}.generic-header-template-settings__btn-apply:hover{opacity:.88}.generic-header-template-settings__btn-apply:active{transform:scale(.98)}.generic-header-template-settings__btn-apply:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@container header-settings (min-width: 480px){.generic-header-template-settings__btn-apply{width:auto}}.generic-header-template-settings__error-list{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1 1 100%;min-width:0}.generic-header-template-settings__error{color:var(--color-danger);font-size:14px;padding:10px 14px;background-color:color-mix(in srgb,var(--color-danger) 8%,transparent);border-radius:12px}.generic-header-template-settings__reorder-desc{display:none}.generic-header-template-settings__reorder-list{flex:1;overflow-y:auto;margin-bottom:0;padding:0 20px 16px;display:flex;flex-direction:column;gap:8px}.generic-header-template-settings__reorder-item{padding:13px 16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:14px;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;display:flex;align-items:center;gap:12px;min-width:0}.generic-header-template-settings__reorder-item:hover{border-color:var(--border-medium)}.generic-header-template-settings__reorder-item:active{cursor:grabbing}.generic-header-template-settings__reorder-item--dragging{opacity:.4}.generic-header-template-settings__reorder-item-icon{flex-shrink:0;color:var(--text-quaternary, #c0c0c0)}.generic-header-template-settings__reorder-item-number{min-width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);color:var(--text-tertiary);border:1px solid var(--border-light);border-radius:8px;font-size:13px;font-weight:600;flex-shrink:0}.generic-header-template-settings__reorder-item-body{flex:1;min-width:0}.generic-header-template-settings__reorder-item-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.generic-header-template-settings__reorder-footer{display:flex;gap:10px;justify-content:flex-end;padding:12px 20px 16px;border-top:1px solid var(--border-light)}.generic-header-template-settings__reorder-footer .button{border-radius:20px!important;min-height:36px;padding:0 20px;font-size:14px}.col-edit__tabs{display:flex;gap:0;border-bottom:1px solid var(--border-light);padding:0 20px;flex-shrink:0}.col-edit__tab{padding:11px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-tertiary);font-family:inherit;letter-spacing:-.1px;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px}.col-edit__tab:hover{color:var(--text-primary)}.col-edit__tab--active{color:var(--text-primary);font-weight:600;border-bottom-color:var(--text-primary)}.col-edit__tab:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px;border-radius:4px}.col-edit__hint{margin:0;font-size:12px;color:var(--text-tertiary);line-height:1.45}.col-edit__hint code{font-family:monospace;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px;padding:0 4px;font-size:11px}.col-edit__hint--warn{color:var(--color-warning, #b45309);background:color-mix(in srgb,var(--color-warning, #b45309) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-warning, #b45309) 25%,transparent);border-radius:8px;padding:6px 10px}.col-edit__errors{margin:0 20px;padding:10px 14px;background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);border-radius:8px}.col-edit__error-line{font-size:12px;color:var(--color-danger);font-weight:500}.col-edit__error-line+.col-edit__error-line{margin-top:4px}.col-edit__footer{flex-shrink:0;padding:14px 24px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:8px;background:var(--bg-primary)}.col-edit__btn{height:44px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.col-edit__btn:active{transform:scale(.98)}.col-edit__btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.col-edit__btn--cancel{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-medium)}.col-edit__btn--cancel:hover{background:var(--bg-secondary);border-color:var(--text-primary)}.col-edit__btn--save{background:var(--text-primary);color:var(--bg-primary);border:1px solid transparent;font-weight:600}.col-edit__btn--save:hover{opacity:.88}.ice{font-family:var(--font-family-app);display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ice__split{display:flex;min-height:0;flex:1;overflow:hidden}.ice__list{width:220px;min-width:220px;flex-shrink:0;border-right:1px solid var(--border-light);display:flex;flex-direction:column;background:var(--bg-secondary)}.ice__list-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;flex-shrink:0}.ice__list-title{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.ice__list-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--text-primary);border:none;border-radius:999px;font-size:11px;font-weight:700;color:var(--bg-primary)}.ice__items{flex:1;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:4px}.ice__items::-webkit-scrollbar{width:4px}.ice__items::-webkit-scrollbar-track{background:transparent}.ice__items::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:2px}.ice__items-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px 12px;font-size:12px;color:var(--text-muted, #9ca3af);font-style:italic;text-align:center;line-height:1.5}.ice__item{display:flex;align-items:center;gap:6px;padding:8px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,opacity .12s ease;position:relative;-webkit-user-select:none;user-select:none}.ice__item:hover:not(.ice__item--active){background:var(--bg-primary)}.ice__item:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.ice__item--active{background:var(--bg-primary);border-color:var(--text-primary);box-shadow:none}.ice__item--active .ice__item-remove{opacity:1}.ice__item--active .ice__item-label{color:var(--text-primary);font-weight:600}.ice__item--dragging{opacity:.4}.ice__item--drag-over{border-color:var(--text-primary);border-style:dashed;background:var(--bg-primary)}.ice__item-grip{color:var(--text-muted, #9ca3af);flex-shrink:0;cursor:grab;display:flex;align-items:center}.ice__item-grip:active{cursor:grabbing}.ice__item-type-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--bg-primary);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-light)}.ice__item-type-icon--variable{background:var(--text-primary);color:var(--bg-primary);box-shadow:none}.ice__item-label{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ice__item-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:none;background:none;color:var(--text-muted, #9ca3af);cursor:pointer;padding:0;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.ice__item-remove:hover{background:var(--bg-secondary);color:#c13515}.ice__item:hover .ice__item-remove{opacity:1}.ice__add-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 8px 10px;padding:9px 12px;background:none;border:1px dashed var(--border-medium);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease,color .12s ease;flex-shrink:0}.ice__add-btn:hover{background:var(--bg-hover, #f3f4f6);border-color:var(--border-dark, #374151);color:var(--text-primary)}.ice__add-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ice__editor{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.ice__editor::-webkit-scrollbar{width:4px}.ice__editor::-webkit-scrollbar-track{background:transparent}.ice__editor::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:2px}.ice__editor-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 24px;text-align:center}.ice__editor-empty-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--bg-secondary);border:1px dashed var(--border-medium);color:var(--text-muted, #9ca3af)}.ice__editor-empty-title{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px}.ice__editor-empty-sub{font-size:13px;color:var(--text-secondary);line-height:1.55;max-width:240px}.ice__editor-content{display:flex;flex-direction:column;gap:0;padding-bottom:4px}.ice__section{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border-light)}.ice__section:last-child{border-bottom:none}.ice__section--style{gap:12px}.ice__section-label{font-size:11px;font-weight:700;color:var(--text-tertiary);letter-spacing:.06em}.ice__type-grid{display:flex;flex-wrap:wrap;gap:7px}.ice__type-tile{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;min-width:68px;padding:10px 8px;background:var(--bg-primary);border:1.5px solid var(--border-light);border-radius:10px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;color:var(--text-secondary);transition:border-color .12s ease,background .12s ease,color .12s ease;letter-spacing:-.1px}.ice__type-tile:hover:not(.ice__type-tile--active){border-color:var(--border-medium);background:var(--bg-secondary);color:var(--text-primary)}.ice__type-tile:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ice__type-tile--active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary);box-shadow:0 2px 6px color-mix(in srgb,black 12%,transparent)}.ice__fields-grid{display:flex;flex-wrap:wrap;gap:6px}.ice__field-btn{padding:5px 11px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:20px;font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease,color .12s ease;white-space:nowrap;letter-spacing:-.1px}.ice__field-btn:hover:not(.ice__field-btn--active){border-color:var(--border-medium);color:var(--text-primary);background:var(--bg-secondary)}.ice__field-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ice__field-btn--active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary);font-weight:600}.ice__sep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ice__sep-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;background:var(--bg-primary);border:1.5px solid var(--border-light);border-radius:9px;cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease}.ice__sep-btn:hover:not(.ice__sep-btn--active){border-color:var(--border-medium);background:var(--bg-secondary)}.ice__sep-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ice__sep-btn--active{background:var(--text-primary);border-color:var(--text-primary)}.ice__sep-btn--active .ice__sep-sym{color:var(--bg-primary)}.ice__sep-btn--active .ice__sep-name{color:color-mix(in srgb,var(--bg-primary) 70%,transparent)}.ice__sep-sym{font-size:17px;font-weight:600;color:var(--text-primary);line-height:1}.ice__sep-name{font-size:10px;font-weight:500;color:var(--text-muted, #9ca3af);letter-spacing:.01em}.ice__fmt-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:9px;padding:5px 7px}.ice__fmt-group{display:flex;align-items:center;gap:2px}.ice__fmt-sep{width:1px;height:20px;background:var(--border-medium);flex-shrink:0}.ice__fmt-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border-radius:6px;border:none;background:none;font-size:13px;font-weight:700;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .1s ease,color .1s ease;line-height:1}.ice__fmt-btn:hover:not(.ice__fmt-btn--on){background:var(--bg-primary);color:var(--text-primary)}.ice__fmt-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.ice__fmt-btn--on{background:var(--text-primary);color:var(--bg-primary)}.ice__fmt-btn--word{font-size:11px;font-weight:600;letter-spacing:.02em;min-width:36px;padding:0 8px}.ice__meta-row{display:flex;gap:12px;align-items:flex-end}.ice__meta-field{display:flex;flex-direction:column;gap:5px}.ice__meta-field--size{width:90px;flex-shrink:0}.ice__meta-label{font-size:11px;font-weight:600;color:var(--text-tertiary);letter-spacing:.05em}.ice__color-wrap{display:flex;align-items:center;gap:8px;cursor:pointer}.ice__color-swatch{width:36px;height:36px;border:1px solid var(--border-medium);border-radius:8px;cursor:pointer;padding:2px;background:var(--bg-primary);display:block;flex-shrink:0}.ice__color-swatch:focus{outline:none;border-color:var(--text-primary)}.ice__color-swatch--lg{width:40px;height:40px}.ice__color-hex{font-size:12px;font-family:var(--font-family-mono, "SF Mono", monospace);color:var(--text-secondary);letter-spacing:.02em}.ice__col-settings{flex:1;overflow-y:auto;padding:4px 0 8px;display:flex;flex-direction:column}.ice__col-settings::-webkit-scrollbar{width:4px}.ice__col-settings::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:2px}.ice__setting-block{display:flex;flex-direction:column;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-light)}.ice__setting-block:last-child{border-bottom:none}.ice__setting-block--danger{background:color-mix(in srgb,var(--color-danger) 3%,transparent)}.ice__setting-title{font-size:11px;font-weight:700;color:var(--text-tertiary);letter-spacing:.06em}.ice__align-row{display:flex;gap:7px}.ice__align-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;background:var(--bg-primary);border:1.5px solid var(--border-light);border-radius:9px;font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease,color .12s ease}.ice__align-btn:hover:not(.ice__align-btn--active){border-color:var(--border-medium);background:var(--bg-secondary);color:var(--text-primary)}.ice__align-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ice__align-btn--active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary);font-weight:600}.ice__color-setting{display:flex;align-items:center;gap:10px;cursor:pointer}.ice__margin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ice__delete-col-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;background:transparent;border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);border-radius:999px;font-size:13px;font-weight:500;color:var(--color-danger);cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.ice__delete-col-btn:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent);border-color:color-mix(in srgb,var(--color-danger) 45%,transparent)}.ice__delete-col-btn:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.ice__row-layout-grid{display:flex;flex-direction:column;gap:8px}.ice__row-layout-col{display:flex;align-items:center;gap:10px}.ice__row-layout-col--active .ice__row-layout-label{font-weight:700}.ice__row-layout-label{flex-shrink:0;min-width:52px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;font-family:var(--font-family-app);text-align:center;background:var(--bg-secondary);color:var(--text-secondary)}.ice__row-layout-col--active .ice__row-layout-label{background:var(--text-primary);color:var(--bg-primary)}.ice__link-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ice__link-toggle:hover{border-color:var(--border-medium)}.ice__link-toggle--on{border-color:var(--color-accent, #0ea5e9);background:color-mix(in srgb,var(--color-accent, #0ea5e9) 5%,var(--bg-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent, #0ea5e9) 10%,transparent)}.ice__link-toggle-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:7px;background:var(--bg-tertiary, var(--bg-secondary));border:1px solid var(--border-light);color:var(--text-secondary);transition:background .18s ease,color .18s ease}.ice__link-toggle--on .ice__link-toggle-icon{background:color-mix(in srgb,var(--color-accent, #0ea5e9) 15%,var(--bg-primary));border-color:color-mix(in srgb,var(--color-accent, #0ea5e9) 30%,transparent);color:var(--color-accent, #0ea5e9)}.ice__link-toggle-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ice__link-toggle-label{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.3}.ice__link-toggle-hint{font-size:10.5px;color:var(--text-secondary);line-height:1.3}.ice__link-toggle-dot{flex-shrink:0;width:32px;height:18px;border-radius:9px;background:var(--border-medium);position:relative;transition:background .18s ease}.ice__link-toggle-dot:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .18s cubic-bezier(.4,0,.2,1)}.ice__link-toggle-dot--on{background:var(--color-accent, #0ea5e9)}.ice__link-toggle-dot--on:after{transform:translate(14px)}.ice__link-label-row{padding:2px 2px 0;display:flex;flex-direction:column;gap:6px}.ice__link-label-title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ice__link-label-select{width:100%;padding:7px 10px;border-radius:7px;border:1px solid var(--border-medium);background:var(--bg-primary);color:var(--text-primary);font-size:12.5px;cursor:pointer;outline:none;transition:border-color .15s ease}.ice__link-label-select:focus{border-color:var(--color-accent, #0ea5e9);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent, #0ea5e9) 15%,transparent)}.ice__link-custom-input{width:100%;padding:7px 10px;border-radius:7px;border:1px solid var(--border-medium);background:var(--bg-primary);color:var(--text-primary);font-size:12.5px;outline:none;transition:border-color .15s ease;box-sizing:border-box}.ice__link-custom-input::placeholder{color:var(--text-tertiary, var(--text-secondary));opacity:.7}.ice__link-custom-input:focus{border-color:var(--color-accent, #0ea5e9);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent, #0ea5e9) 15%,transparent)}.generic-item-template-settings{container-type:inline-size;container-name:item-template-settings;min-height:0;background-color:var(--bg-primary);font-family:var(--font-family-app)}.generic-item-template-settings__main{display:flex;flex-direction:column;min-height:0}.generic-item-template-settings__center{flex:1;min-height:0;overflow-y:auto}.generic-item-template-settings__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.generic-item-template-settings__title{margin:0;font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.generic-item-template-settings__actions{display:flex;gap:var(--spacing-sm);align-items:center}.generic-item-template-settings__btn-secondary .button__text,.generic-item-template-settings__btn-primary .button__text{display:inline-flex;align-items:center;justify-content:center;gap:6px}.generic-item-template-settings__btn-secondary svg,.generic-item-template-settings__btn-primary svg{display:block;flex-shrink:0}.generic-item-template-settings__btn-secondary .button__text>span,.generic-item-template-settings__btn-primary .button__text>span{line-height:1}.generic-item-template-settings__btn-secondary{height:40px;padding:0 16px!important;background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border:1px solid var(--border-medium)!important;border-radius:999px!important;font-size:14px!important;font-weight:600!important;transition:background-color .15s ease!important;font-family:inherit!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.generic-item-template-settings__btn-secondary:hover{background-color:var(--bg-secondary)!important;border-color:var(--text-primary)!important}.generic-item-template-settings__btn-secondary:disabled{opacity:.4!important;cursor:default!important}.generic-item-template-settings__btn-secondary:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.generic-item-template-settings__btn-primary{height:40px;padding:0 16px!important;background-color:var(--text-primary)!important;color:var(--bg-primary)!important;border:1px solid transparent!important;border-radius:999px!important;font-size:14px!important;font-weight:600!important;transition:opacity .15s ease!important;font-family:inherit!important;display:inline-flex!important;align-items:center!important;gap:6px!important;box-shadow:none!important}.generic-item-template-settings__btn-primary:hover{opacity:.88}.generic-item-template-settings__btn-primary:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.gits__rows{display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;overflow:hidden}.gits__empty{padding:28px 20px;font-size:14px;color:var(--text-secondary);text-align:center}.gits__empty strong{font-weight:600;color:var(--text-secondary);font-style:normal}.gits__empty-btn{background:none;border:none;padding:0;font-size:var(--font-sm);font-weight:600;color:var(--text-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-family:inherit}.gits__empty-btn:hover{opacity:.75}.gits__row{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--border-light);min-height:56px;transition:background .1s ease}.gits__row:last-child{border-bottom:none}.gits__row:hover .gits__row-edit-btn,.gits__row:hover .gits__row-del-btn{opacity:1}.gits__row-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--bg-primary);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.gits__row-preview{flex:1;min-width:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.gits__row-col-sep{width:1px;height:20px;background:var(--border-medium);flex-shrink:0;margin:0 2px;align-self:center}.gits__row-col{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid transparent;border-radius:999px;background:var(--bg-secondary);cursor:pointer;font-family:var(--font-family-app);transition:border-color .15s ease,background .15s ease}.gits__row-col:hover{border-color:var(--text-primary);background:var(--bg-primary)}.gits__row-col:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.gits__row-empty-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;background:transparent;border:1px dashed var(--border-medium);border-radius:999px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:var(--font-family-app);transition:border-color .15s ease,color .15s ease}.gits__row-empty-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.gits__add-col-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px dashed var(--border-medium);border-radius:999px;color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease;flex-shrink:0}.gits__add-col-btn:hover{border-style:solid;border-color:var(--text-primary);color:var(--text-primary)}.gits__add-col-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.gits__chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.gits__chip--variable{background:var(--text-primary);color:var(--bg-primary)}.gits__chip--separator{padding:0 2px;background:transparent;color:var(--text-tertiary, var(--text-secondary));font-size:14px;font-weight:500}.gits__chip--text{background:var(--bg-primary);border-color:var(--border-medium);color:var(--text-primary)}.gits__chip--empty{background:transparent;color:var(--text-secondary);border:1px dashed var(--border-medium);font-weight:500}.gits__row-edit-btn,.gits__row-del-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease;opacity:0}@media(hover:none){.gits__row-edit-btn,.gits__row-del-btn{opacity:1}}.gits__row-edit-btn:focus-visible,.gits__row-del-btn:focus-visible{opacity:1;outline:2px solid var(--text-primary);outline-offset:2px}.gits__row-edit-btn{color:var(--text-secondary)}.gits__row-edit-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.gits__row-del-btn{color:var(--text-secondary)}.gits__row-del-btn:hover{background:var(--bg-secondary);color:#c13515}.generic-item-template-settings__footer{margin-top:20px;display:flex;justify-content:stretch}@container item-template-settings (min-width: 480px){.generic-item-template-settings__footer{justify-content:flex-end}}.generic-item-template-settings__btn-apply{width:100%;min-height:44px;padding:0 24px;color:var(--bg-primary);background-color:var(--text-primary);border:none;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition-fast);font-family:inherit;letter-spacing:-.2px;display:inline-flex;align-items:center;justify-content:center}.generic-item-template-settings__btn-apply:hover{opacity:.88}.generic-item-template-settings__btn-apply:active{transform:scale(.98)}.generic-item-template-settings__btn-apply:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@container item-template-settings (min-width: 480px){.generic-item-template-settings__btn-apply{width:auto;padding:0 28px}}.generic-item-template-settings__error{background-color:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:12px;margin-bottom:var(--spacing-md);font-size:14px;border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);line-height:1.4}.gits__picker-modal{padding:4px 0 0}.gits__picker-section-label{font-size:14px;font-weight:600;color:var(--text-primary);padding:14px 24px 8px}.gits__picker-section-label--danger{color:var(--color-danger)}.gits__picker-grid{display:flex;flex-wrap:wrap;gap:8px;padding:4px 24px 8px}.gits__picker-col-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;border:1px solid var(--border-medium);border-radius:12px;background:var(--bg-primary);cursor:pointer;font-family:var(--font-family-app);transition:border-color .15s ease,box-shadow .15s ease;min-width:110px}.gits__picker-col-btn:hover{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.gits__picker-col-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.gits__picker-col-label{font-size:13px;font-weight:600;color:var(--text-primary)}.gits__picker-col-width{font-size:11px;font-weight:500;color:var(--text-secondary);font-family:var(--font-family-mono, monospace)}.gits__picker-col-count{font-size:11px;color:var(--text-muted, #9ca3af)}.gits__picker-row-btn{display:flex;align-items:center;gap:10px;width:calc(100% - 48px);margin:0 24px 8px;padding:12px 16px;background:transparent;border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);border-radius:12px;cursor:pointer;font-family:var(--font-family-app);color:var(--color-danger);transition:var(--transition-fast);text-align:left}.gits__picker-row-btn:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent);border-color:color-mix(in srgb,var(--color-danger) 45%,transparent)}.gits__picker-row-btn:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.gits__picker-row-btn span:first-of-type{flex:1;font-size:13px;font-weight:600}.gits__picker-row-sub{font-size:11px;color:color-mix(in srgb,var(--color-danger) 70%,transparent);font-weight:400!important;white-space:nowrap}.gits__picker-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--border-light);margin-top:8px}.gits__picker-footer .button{height:44px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:600}.gits__picker-widths{display:flex;flex-direction:column;gap:6px;padding:0 24px 4px}.gits__picker-width-row{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px}.gits__picker-width-label{font-size:13px;font-weight:600;padding:4px 8px;text-align:center;letter-spacing:.01em}.gits__picker-width-label{background:var(--bg-secondary);color:var(--text-primary);border-radius:999px}.gits__picker-margins{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:0 24px 4px}.gits__picker-margin-field{display:flex;flex-direction:column}.generic-item-template-settings__reorder-item-cols{display:flex;gap:5px;flex-wrap:wrap;flex-shrink:0}.generic-item-template-settings__reorder-col-badge{padding:2px 8px;background-color:var(--bg-primary);border-radius:6px;font-size:12px;color:var(--text-tertiary);border:1px solid var(--border-light);font-weight:500}.generic-item-template-settings__delete-detail{margin:0 0 var(--spacing-lg) 0;padding:0 24px;font-size:14px;color:var(--text-secondary);line-height:1.5}.generic-item-template-settings__delete-footer{display:flex;gap:8px;justify-content:flex-end;padding:0 24px 24px}.gits-del-btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:600;font-family:var(--font-family-app, inherit);cursor:pointer;border:none;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.gits-del-btn--cancel{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-medium)}.gits-del-btn--cancel:hover{background:var(--bg-secondary);border-color:var(--text-primary)}.gits-del-btn--confirm{background:#c13515;color:#fff}.gits-del-btn--confirm:hover{background:#a62c10}.gits-del-btn--confirm:active{transform:scale(.98)}.gsts{--gs-ink: #222222;--gs-muted: #6a6a6a;--gs-faint: #929292;--gs-line: #ebebeb;--gs-border: #dddddd;--gs-border-hover: #b0b0b0;--gs-soft: #f7f7f7;--gs-surface: #ffffff;container-type:inline-size;container-name:gsts;display:flex;flex-direction:column;gap:12px;background:var(--gs-surface);color:var(--gs-ink);font-family:var(--font-family-app)}[data-theme=dark] .gsts{--gs-ink: #f5f5f5;--gs-muted: #b0b0b0;--gs-faint: #8a8a8a;--gs-line: rgba(255, 255, 255, .1);--gs-border: rgba(255, 255, 255, .18);--gs-border-hover: rgba(255, 255, 255, .32);--gs-soft: #222222;--gs-surface: #161616}.gsts__card{background:var(--gs-surface);border:1px solid var(--gs-line);border-radius:16px;overflow:hidden;transition:border-color .18s ease}.gsts__card--on{border-color:var(--gs-border)}.gsts__card-head{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:default;-webkit-user-select:none;user-select:none}.gsts__card-head .switch-input-wrapper{width:auto!important;flex-shrink:0;margin-left:auto}.gsts__card-head .switch-input-container{justify-content:flex-end!important}.gsts__card-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--gs-soft);color:var(--gs-ink);transition:background .18s ease,color .18s ease}.gsts__card--on .gsts__card-icon{background:var(--gs-ink);color:var(--gs-surface)}.gsts__card-meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow:hidden}.gsts__card-title{font-size:15px;font-weight:600;color:var(--gs-ink);letter-spacing:-.01em;line-height:1.3}.gsts__card-desc{font-size:13px;color:var(--gs-muted);line-height:1.4}.gsts__card-body{border-top:1px solid var(--gs-line);padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px}.gsts__defaults-note{margin:0;font-size:13px;color:var(--gs-faint);text-align:center;padding:2px 0}.gsts__switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gsts__switch-row .switch-input-wrapper{width:auto!important;flex-shrink:0;margin-top:2px}.gsts__switch-row .switch-input-container{justify-content:flex-end!important}.gsts__switch-row+.gsts__switch-row{border-top:1px solid var(--gs-line);padding-top:14px}.gsts__switch-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.gsts__switch-label{font-size:14px;font-weight:600;color:var(--gs-ink);line-height:1.3}.gsts__switch-hint{font-size:13px;color:var(--gs-muted);line-height:1.4}.gsts__heading-controls{display:flex;flex-direction:column;gap:14px}.gsts__heading-row{display:flex;align-items:flex-end;gap:10px}.gsts__heading-row>.number-input-wrapper{flex:1;min-width:0}.gsts__field-label{font-size:14px;font-weight:600;color:var(--gs-ink);margin-bottom:-6px}.gsts__align-btn,.gsts__pill,.gsts__fmt-btn{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--gs-border);background:var(--gs-surface);color:var(--gs-ink);font-family:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.gsts__align-btn:hover,.gsts__pill:hover,.gsts__fmt-btn:hover{border-color:var(--gs-ink)}.gsts__align-btn:focus-visible,.gsts__pill:focus-visible,.gsts__fmt-btn:focus-visible{outline:2px solid var(--gs-ink);outline-offset:2px}.gsts__pill--active,.gsts__fmt-btn--active{background:var(--gs-ink);border-color:var(--gs-ink);color:var(--gs-surface)}.gsts__fmt-btn{flex-shrink:0;height:48px;padding:0 18px;border-radius:12px;font-weight:700}.gsts__pills{display:flex;gap:8px;flex-wrap:wrap}.gsts__pill{height:36px;padding:0 16px;border-radius:999px}.gsts__align-btns{display:flex;gap:2px;padding:4px;border-radius:999px;background:var(--gs-soft)}.gsts__align-btn{flex:1;height:36px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:var(--gs-muted)}.gsts__align-btn:hover{color:var(--gs-ink)}.gsts__align-btn--active,.gsts__align-btn--active:hover{background:var(--gs-surface);color:var(--gs-ink);font-weight:600;box-shadow:0 1px 3px #0000001f}[data-theme=dark] .gsts__align-btn--active{background:#333}.gsts__margin-groups{display:flex;flex-direction:column;gap:12px}.gsts__margin-group{background:var(--gs-soft);border-radius:12px;padding:14px}.gsts__margin-group-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.gsts__margin-group-title{font-size:14px;font-weight:600;color:var(--gs-ink)}.gsts__margin-group-hint{font-size:13px;color:var(--gs-muted)}.gsts__margin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 10px;min-width:0}@container gsts (min-width: 380px){.gsts__margin-grid{grid-template-columns:repeat(4,1fr)}}.gsts__margin-grid .number-input-wrapper{min-width:0}.gsids{--gd-ink: #222222;--gd-muted: #6a6a6a;--gd-faint: #929292;--gd-line: #ebebeb;--gd-border: #dddddd;--gd-soft: #f7f7f7;--gd-surface: #ffffff;container-type:inline-size;container-name:gsids;display:flex;flex-direction:column;gap:12px;background:var(--gd-surface);color:var(--gd-ink);font-family:var(--font-family-app)}[data-theme=dark] .gsids{--gd-ink: #f5f5f5;--gd-muted: #b0b0b0;--gd-faint: #8a8a8a;--gd-line: rgba(255, 255, 255, .1);--gd-border: rgba(255, 255, 255, .18);--gd-soft: #222222;--gd-surface: #161616}.gsids__section{background:var(--gd-surface);border:1px solid var(--gd-line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:16px}.gsids__section-head{display:flex;flex-direction:column;gap:2px}.gsids__section-title{font-size:15px;font-weight:600;color:var(--gd-ink);letter-spacing:-.01em}.gsids__section-hint{font-size:13px;color:var(--gd-muted);line-height:1.4}.gsids__mode-cards{display:grid;grid-template-columns:1fr;gap:8px}@container gsids (min-width: 380px){.gsids__mode-cards{grid-template-columns:repeat(3,1fr)}}.gsids__mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;border:1px solid var(--gd-border);border-radius:12px;background:var(--gd-surface);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.gsids__mode-card:hover:not(.gsids__mode-card--active){border-color:var(--gd-ink)}.gsids__mode-card--active{border-color:var(--gd-ink);box-shadow:inset 0 0 0 1px var(--gd-ink)}.gsids__mode-card:focus-visible{outline:2px solid var(--gd-ink);outline-offset:2px}.gsids__mode-icon{width:36px;height:36px;margin-bottom:8px;border-radius:10px;background:var(--gd-soft);display:flex;align-items:center;justify-content:center;color:var(--gd-ink);transition:background .15s ease,color .15s ease}.gsids__mode-icon--active{background:var(--gd-ink);color:var(--gd-surface)}.gsids__mode-label{font-size:14px;font-weight:600;color:var(--gd-ink);line-height:1.25}.gsids__mode-desc{font-size:13px;color:var(--gd-muted);line-height:1.35}.gsids__preview{border-radius:16px;padding:14px 18px 16px;background:var(--gd-soft);display:flex;flex-direction:column;gap:8px}.gsids__preview-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gd-muted)}.gsids__preview-label svg{flex-shrink:0}.gsids__preview-box{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;background:var(--gd-surface)}.gsids__preview-line{font-family:Georgia,Times New Roman,serif;font-size:14px;color:var(--gd-ink);line-height:1.55;white-space:pre-wrap;word-break:break-word}.gsids__field{display:flex;flex-direction:column;gap:8px}.gsids__field--indented{padding-left:14px;border-left:2px solid var(--gd-line)}.gsids__field-label{font-size:14px;font-weight:600;color:var(--gd-ink)}.gsids__field-hint{margin-top:-4px;font-size:13px;color:var(--gd-muted);line-height:1.4}.gsids__field-error{margin:0;font-size:13px;color:#c13515;line-height:1.4}[data-theme=dark] .gsids__field-error{color:#ff7a5c}.gsids__fmt-btn,.gsids__sep-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--gd-border);background:var(--gd-surface);color:var(--gd-ink);font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.gsids__fmt-btn:focus-visible,.gsids__sep-btn:focus-visible{outline:2px solid var(--gd-ink);outline-offset:2px}.gsids__sep-picker{display:flex;flex-wrap:wrap;gap:6px}.gsids__sep-btn{min-width:40px;height:40px;padding:0 10px;border-radius:999px;font-size:15px;font-weight:600}.gsids__sep-btn:hover:not(.gsids__sep-btn--active){border-color:var(--gd-ink)}.gsids__sep-btn--active{background:var(--gd-ink);border-color:var(--gd-ink);color:var(--gd-surface)}.gsids__sep-none{font-size:14px;opacity:.6}.gsids__sep-space{font-size:10px;font-weight:700;letter-spacing:.04em;opacity:.8}.gsids__style-area{display:flex;flex-direction:column;gap:4px}.gsids__fmt-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:4px;border-radius:14px;background:var(--gd-soft)}.gsids__fmt-btn{width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--gd-muted)}.gsids__fmt-btn:hover:not(.gsids__fmt-btn--active){background:var(--gd-surface);color:var(--gd-ink)}.gsids__fmt-btn--active{background:var(--gd-ink);color:var(--gd-surface)}.gsids__fmt-sep{width:1px;height:20px;margin:0 4px;background:var(--gd-border);flex-shrink:0}.gsids__color-wrap{position:relative;cursor:pointer;flex-shrink:0}.gsids__color-hidden{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.gsids__color-swatch{display:block;width:28px;height:28px;margin:4px;border-radius:999px;border:2px solid var(--gd-surface);box-shadow:0 0 0 1px var(--gd-border);transition:box-shadow .15s ease}.gsids__color-swatch:hover{box-shadow:0 0 0 1px var(--gd-ink)}.gsids__font-select .single-select-dropdown{min-width:120px;max-width:160px}.gsids__font-select .dropdown-trigger{min-height:36px;padding:0 10px 0 12px;font-size:13px;border-radius:10px}.gsids__font-select .dropdown-menu{min-width:min(280px,90vw)}.gsids__switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gsids__switch-row .switch-input-wrapper{width:auto!important;flex-shrink:0;margin-top:2px}.gsids__switch-row .switch-input-container{justify-content:flex-end!important}.gsids__switch-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.gsids__switch-label{font-size:14px;font-weight:600;color:var(--gd-ink);line-height:1.3}.gsids__switch-hint{font-size:13px;color:var(--gd-muted);line-height:1.4}.item-edit-modal{--iem-ink: #222222;--iem-muted: #6a6a6a;--iem-faint: #929292;--iem-line: #ebebeb;--iem-border: #dddddd;--iem-border-hover: #b0b0b0;--iem-soft: #f7f7f7;--iem-surface: #ffffff;--iem-danger: #c13515;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;font-family:var(--font-family-app);color:var(--iem-ink)}[data-theme=dark] .item-edit-modal{--iem-ink: #f5f5f5;--iem-muted: #b0b0b0;--iem-faint: #8a8a8a;--iem-line: rgba(255, 255, 255, .1);--iem-border: rgba(255, 255, 255, .18);--iem-border-hover: rgba(255, 255, 255, .32);--iem-soft: #222222;--iem-surface: #161616;--iem-danger: #ff7a5c}.item-edit-modal__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.item-edit-modal__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.item-edit-modal__field{grid-column:1/-1;min-width:0}.item-edit-modal__field--half{grid-column:span 1}.item-edit-modal .text-input-wrapper,.item-edit-modal .date-input-wrapper,.item-edit-modal .textarea-input-wrapper,.item-edit-modal .text-editor-input-wrapper{gap:8px}.item-edit-modal .text-input-label,.item-edit-modal .date-input-label,.item-edit-modal .textarea-input-label,.item-edit-modal .text-editor-input-label,.item-edit-modal__select-label{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--iem-ink)}.item-edit-modal .text-input-label.error,.item-edit-modal .date-input-label.error,.item-edit-modal .textarea-input-label.error,.item-edit-modal .text-editor-input-label.error,.item-edit-modal__select-label.error,.item-edit-modal .text-input-label .required-asterisk,.item-edit-modal .date-input-label .required-asterisk,.item-edit-modal .textarea-input-label .required-asterisk,.item-edit-modal .text-editor-input-label .required-asterisk,.item-edit-modal__select-label .required-asterisk{color:var(--iem-danger)}.item-edit-modal .text-input-container,.item-edit-modal .date-input-container,.item-edit-modal .textarea-input-container,.item-edit-modal .text-editor-input-container{border:1px solid var(--iem-border);border-radius:12px;background:var(--iem-surface);transition:border-color .15s ease,box-shadow .15s ease}.item-edit-modal .text-input-container:hover:not(.disabled):not(.focused),.item-edit-modal .date-input-container:hover:not(.disabled):not(.focused),.item-edit-modal .textarea-input-container:hover:not(.disabled):not(.focused),.item-edit-modal .text-editor-input-container:hover:not(.disabled):not(.focused){border-color:var(--iem-border-hover)}.item-edit-modal .text-input-container.focused,.item-edit-modal .text-input-container:focus-within,.item-edit-modal .date-input-container.focused,.item-edit-modal .date-input-container:focus-within,.item-edit-modal .textarea-input-container.focused,.item-edit-modal .textarea-input-container:focus-within,.item-edit-modal .text-editor-input-container.focused,.item-edit-modal .text-editor-input-container:focus-within{border-color:var(--iem-ink);box-shadow:0 0 0 1px var(--iem-ink)}.item-edit-modal .text-input-container.error,.item-edit-modal .text-input-container.error:hover:not(.focused),.item-edit-modal .date-input-container.error,.item-edit-modal .date-input-container.error:hover:not(.focused),.item-edit-modal .textarea-input-container.error,.item-edit-modal .textarea-input-container.error:hover:not(.focused),.item-edit-modal .text-editor-input-container.error,.item-edit-modal .text-editor-input-container.error:hover:not(.focused){border-color:var(--iem-danger);background:color-mix(in srgb,var(--iem-danger) 4%,var(--iem-surface))}.item-edit-modal .text-input-container.error.focused,.item-edit-modal .text-input-container.error:focus-within,.item-edit-modal .date-input-container.error.focused,.item-edit-modal .date-input-container.error:focus-within,.item-edit-modal .textarea-input-container.error.focused,.item-edit-modal .textarea-input-container.error:focus-within,.item-edit-modal .text-editor-input-container.error.focused,.item-edit-modal .text-editor-input-container.error:focus-within{box-shadow:0 0 0 1px var(--iem-danger)}.item-edit-modal .text-input-field,.item-edit-modal .date-input-field{height:48px;padding:0 16px;font-size:15px;color:var(--iem-ink);line-height:48px}.item-edit-modal .text-input-field::placeholder,.item-edit-modal .date-input-field::placeholder{color:var(--iem-faint);opacity:1}.item-edit-modal .text-input-container.has-icon .text-input-field{padding-right:44px}.item-edit-modal .text-input-icon,.item-edit-modal .date-input-icon{right:14px;color:var(--iem-muted)}.item-edit-modal .text-input-icon svg,.item-edit-modal .date-input-icon svg{width:18px;height:18px}.item-edit-modal .textarea-input-field{padding:14px 16px;font-size:15px;line-height:1.55;color:var(--iem-ink)}.item-edit-modal .textarea-input-field::placeholder{color:var(--iem-faint);opacity:1}.item-edit-modal .text-editor-toolbar{padding:6px 8px;border-bottom-color:var(--iem-line);background:var(--iem-soft)}.item-edit-modal .text-editor-content .ProseMirror{padding:16px;font-size:15px}.item-edit-modal .text-input-error,.item-edit-modal .date-input-error,.item-edit-modal .textarea-input-error,.item-edit-modal .text-editor-input-error{font-size:13px;color:var(--iem-danger)}.item-edit-modal .checkbox-wrapper{padding:14px 16px;border-radius:12px;background:var(--iem-soft)}.item-edit-modal .checkbox-visual{width:22px;height:22px;min-width:22px;min-height:22px;border-radius:6px;border-color:var(--iem-border-hover)}.item-edit-modal .checkbox-visual.checked{background:var(--iem-ink);border-color:var(--iem-ink);color:var(--iem-surface)}.item-edit-modal .checkbox-label{font-size:15px;font-weight:500;color:var(--iem-ink)}.item-edit-modal__select-label{display:block;margin-bottom:8px}.item-edit-modal__select{width:100%;height:48px;padding:0 40px 0 16px;border:1px solid var(--iem-border);border-radius:12px;background-color:var(--iem-surface);color:var(--iem-ink);font-size:15px;font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;transition:border-color .15s ease,box-shadow .15s ease}.item-edit-modal__select:hover{border-color:var(--iem-border-hover)}.item-edit-modal__select:focus{outline:none;border-color:var(--iem-ink);box-shadow:0 0 0 1px var(--iem-ink)}.item-edit-modal__empty{grid-column:1/-1;padding:40px 20px;text-align:center;font-size:15px;color:var(--iem-muted);border:1px dashed var(--iem-border);border-radius:16px}.item-edit-modal__footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--iem-line);background:var(--iem-surface)}.item-edit-modal__btn-secondary{height:44px;padding:0 22px;border:1px solid var(--iem-border);border-radius:999px;background:var(--iem-surface);color:var(--iem-ink);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.item-edit-modal__btn-secondary:hover{border-color:var(--iem-ink);background:var(--iem-soft)}.item-edit-modal__btn-secondary:focus-visible{outline:2px solid var(--iem-ink);outline-offset:2px}.item-edit-modal__btn-primary.button,.item-edit-modal__btn-primary{height:44px;min-width:104px;padding:0 26px;border:none;border-radius:999px;background:var(--iem-ink);color:var(--iem-surface);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.item-edit-modal__btn-primary.button:hover,.item-edit-modal__btn-primary:hover{opacity:.88}.item-edit-modal__btn-primary.button:active,.item-edit-modal__btn-primary:active{transform:scale(.98)}@media(max-width:560px){.item-edit-modal__content{padding:16px}.item-edit-modal__form{grid-template-columns:1fr;gap:16px}.item-edit-modal__field--half{grid-column:1/-1}.item-edit-modal__footer{padding:12px 16px}.item-edit-modal__btn-secondary,.item-edit-modal__btn-primary.button,.item-edit-modal__btn-primary{flex:1}}.generic-section-items-list{--gsil-ink: #222222;--gsil-muted: #6a6a6a;--gsil-faint: #929292;--gsil-line: #ebebeb;--gsil-border: #dddddd;--gsil-soft: #f7f7f7;--gsil-surface: #ffffff;--gsil-danger: #c13515;font-family:var(--font-family-app);color:var(--gsil-ink)}[data-theme=dark] .generic-section-items-list{--gsil-ink: #f5f5f5;--gsil-muted: #b0b0b0;--gsil-faint: #8a8a8a;--gsil-line: rgba(255, 255, 255, .1);--gsil-border: rgba(255, 255, 255, .18);--gsil-soft: #222222;--gsil-surface: #161616;--gsil-danger: #ff7a5c}.generic-section-items-list__header:empty{display:none}.generic-section-items-list__items-wrap{margin-bottom:16px}.generic-section-items-list__empty{padding:32px 20px;text-align:center;border-radius:12px;border:1px dashed var(--gsil-border)}.generic-section-items-list__empty-text{font-size:15px;line-height:1.5;color:var(--gsil-muted)}.generic-section-items-list__list{display:flex;flex-direction:column;gap:8px}.generic-section-items-list__item{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 8px;border-radius:12px;border:1px solid var(--gsil-line);background:var(--gsil-surface);cursor:move;transition:border-color .15s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.generic-section-items-list__item:hover{border-color:var(--gsil-border);box-shadow:0 6px 16px #0000000f}.generic-section-items-list__item:hover .generic-section-items-list__drag-handle{color:var(--gsil-ink)}[data-theme=dark] .generic-section-items-list__item:hover{box-shadow:none}.generic-section-items-list__item--dragging{opacity:.45}.generic-section-items-list__item--hover-drop{border-color:var(--gsil-ink);transform:translate(4px)}.generic-section-items-list__drag-handle{display:flex;align-items:center;padding:4px;color:var(--gsil-faint);cursor:grab;-webkit-user-select:none;user-select:none;transition:color .15s ease}.generic-section-items-list__item-content{flex:1;min-width:0}.generic-section-items-list__item-title{margin-bottom:2px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--gsil-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generic-section-items-list__item-subtitle{font-size:14px;line-height:1.45;color:var(--gsil-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generic-section-items-list__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.generic-section-items-list__completion{margin-right:6px}.generic-section-items-list__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--gsil-muted);font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.generic-section-items-list__btn:hover{background:var(--gsil-soft)}.generic-section-items-list__btn--edit:hover{color:var(--gsil-ink)}.generic-section-items-list__btn--delete:hover{color:var(--gsil-danger)}.generic-section-items-list__btn:focus-visible{outline:2px solid var(--gsil-ink);outline-offset:2px}.generic-section-items-list__add-wrap{display:flex;justify-content:flex-start}.generic-section-items-list__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 20px;border:1px solid var(--gsil-border);border-radius:999px;background:var(--gsil-surface);color:var(--gsil-ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.generic-section-items-list__add-btn:hover{border-color:var(--gsil-ink);background:var(--gsil-soft)}.generic-section-items-list__add-btn:active{transform:scale(.97)}.generic-section-items-list__add-btn:focus-visible{outline:2px solid var(--gsil-ink);outline-offset:2px}.generic-section-items-list__add-icon{flex-shrink:0}@media(max-width:768px){.generic-section-items-list__item{flex-wrap:wrap;align-items:flex-start;padding:12px;gap:8px}.generic-section-items-list__item-title,.generic-section-items-list__item-subtitle{white-space:normal;word-break:break-word}.generic-section-items-list__actions{width:100%;justify-content:flex-end}.generic-section-items-list__add-btn{width:100%}}.editor-section-ribbon{--rail-ink: #222222;--rail-muted: #6a6a6a;--rail-line: #ebebeb;--rail-soft: #f2f2f2;--rail-surface: #ffffff;width:60px;min-width:60px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--rail-surface);border-right:1px solid var(--rail-line);scrollbar-width:none}.editor-section-ribbon::-webkit-scrollbar{display:none}[data-theme=dark] .editor-section-ribbon{--rail-ink: #f5f5f5;--rail-muted: #9a9a9a;--rail-line: rgba(255, 255, 255, .1);--rail-soft: #222222;--rail-surface: #121212}.editor-section-ribbon__item{position:relative;display:flex;align-items:center;justify-content:center}.editor-section-ribbon__btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--rail-muted);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.editor-section-ribbon__btn:hover{background:var(--rail-soft);color:var(--rail-ink)}.editor-section-ribbon__btn:active{transform:scale(.94)}.editor-section-ribbon__btn--active,.editor-section-ribbon__btn--active:hover{background:var(--rail-ink);color:var(--rail-surface)}.editor-section-ribbon__btn:focus-visible{outline:2px solid var(--rail-ink);outline-offset:2px}.editor-section-ribbon__tooltip{padding:7px 12px;border-radius:999px;background:#222;color:#fff;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 6px 16px #0000002e;pointer-events:none;z-index:10000}.editor-section-ribbon__icon{flex-shrink:0}@media(max-width:640px){.editor-section-ribbon{width:52px;min-width:52px;padding:8px 0}.editor-section-ribbon__btn{width:38px;height:38px}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:20px;border:1px solid var(--border-light);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:background-color .2s ease;font-family:inherit}.theme-toggle:hover{background-color:var(--bg-hover)}.theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.resume-previewer-container{display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;width:100%}.resume-previewer-container .resume-previewer-nav{position:absolute;z-index:1000;width:auto;min-width:300px;max-width:90%;user-select:none;-webkit-user-select:none}.resume-previewer-container .resume-previewer-nav:active{cursor:grabbing!important}.resume-previewer-container .resume-previewer-nav .nav-content{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;border-radius:16px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffbf;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a;transition:all .3s ease}.resume-previewer-container .resume-previewer-nav .nav-content:hover{box-shadow:0 12px 40px #00000026}.resume-previewer-container .resume-previewer-nav .nav-content .nav-zoom-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.resume-previewer-container .resume-previewer-nav .nav-content .nav-zoom-controls .zoom-level{font-size:14px;font-weight:500;margin-left:4px;min-width:45px;text-align:center}.resume-previewer-container .resume-previewer-nav .nav-content .nav-zoom-controls button{background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:6px 12px;color:inherit;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.resume-previewer-container .resume-previewer-nav .nav-content .nav-zoom-controls button:hover:not(:disabled){background:#0000000d}.resume-previewer-container .resume-previewer-nav .nav-content .nav-zoom-controls button:disabled{opacity:.5;cursor:not-allowed}.resume-previewer-container .resume-previewer-nav .nav-content .nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;color:var(--text-primary)}.resume-previewer-container .resume-previewer-nav .nav-content .nav-actions .nav-refresh-button,.resume-previewer-container .resume-previewer-nav .nav-content .nav-actions .nav-download-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:inherit;cursor:pointer;transition:all .2s ease;padding:0}.resume-previewer-container .resume-previewer-nav .nav-content .nav-actions .nav-refresh-button:hover,.resume-previewer-container .resume-previewer-nav .nav-content .nav-actions .nav-download-button:hover{background:#0000000d;transform:translateY(-1px)}.resume-previewer-container .resume-previewer-nav .nav-content .nav-actions .nav-refresh-button:active,.resume-previewer-container .resume-previewer-nav .nav-content .nav-actions .nav-download-button:active{transform:translateY(0)}.resume-previewer-container .resume-previewer-nav .nav-content .nav-actions .nav-refresh-button svg,.resume-previewer-container .resume-previewer-nav .nav-content .nav-actions .nav-download-button svg{width:20px;height:20px}.resume-previewer-container__viewer-wrap{flex:1;height:100%;width:100%;position:relative;overflow:auto}.resume-previewer-container__empty{flex:1;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);border:2px dashed var(--border-medium);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--font-lg);text-align:center;padding:var(--spacing-xl)}.resume-previewer-container__empty-icon{font-size:3rem;margin-bottom:var(--spacing-lg)}.resume-previewer-container .rpv-core__viewer{width:100%!important;height:100%!important;background:transparent!important}.resume-previewer-container .rpv-core__inner-pages,.resume-previewer-container .rpv-core__page-layer,.resume-previewer-container .rpv-core__page,.resume-previewer-container .rpv-core__inner-page{background:transparent!important}.resume-previewer-container .rpv-core__page{box-shadow:none!important}.resume-previewer-container .rpv-core__toolbar{display:none!important}[data-theme=dark] .resume-previewer-container .resume-previewer-nav .nav-content{background:#16181cbf;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}[data-theme=dark] .resume-previewer-container .resume-previewer-nav .nav-content:hover{box-shadow:0 12px 40px #0006}[data-theme=dark] .resume-previewer-container .resume-previewer-nav .nav-content .nav-zoom-controls button{border-color:#fff3}[data-theme=dark] .resume-previewer-container .resume-previewer-nav .nav-content .nav-zoom-controls button:hover:not(:disabled){background:#ffffff1a}[data-theme=dark] .resume-previewer-container .resume-previewer-nav .nav-content .nav-actions .nav-refresh-button:hover,[data-theme=dark] .resume-previewer-container .resume-previewer-nav .nav-content .nav-actions .nav-download-button:hover{background:#ffffff1a}@media(max-width:768px){.resume-previewer-container .resume-previewer-nav{top:16px;width:calc(100% - 32px);max-width:none}.resume-previewer-container .resume-previewer-nav .nav-content{padding:10px 16px;gap:12px}.resume-previewer-container .resume-previewer-nav .nav-content .nav-zoom-controls .zoom-level{font-size:12px;min-width:40px}}.back-confirmation-modal{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;font-family:var(--font-family-app)}.back-confirmation-modal__content{flex:1;min-height:0;padding:20px 24px 24px;-webkit-overflow-scrolling:touch}@media(max-width:480px){.back-confirmation-modal__content{padding:16px 20px 20px}}.back-confirmation-modal__message{margin:0;font-size:15px;color:var(--text-secondary);line-height:1.55}.back-confirmation-modal__footer{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 24px;border-top:1px solid var(--border-light);background:var(--bg-primary)}.back-confirmation-modal__btn-cancel.button,.back-confirmation-modal__btn-confirm.button{min-height:44px!important;padding:0 22px!important;border-radius:999px!important;font-size:15px!important;font-weight:600!important;font-family:inherit!important;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease!important}.back-confirmation-modal__btn-cancel.button:focus-visible,.back-confirmation-modal__btn-confirm.button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.back-confirmation-modal__btn-cancel.button{background:var(--bg-primary)!important;color:var(--text-primary)!important;border:1px solid var(--border-medium)!important}.back-confirmation-modal__btn-cancel.button:hover{background:var(--bg-secondary)!important;border-color:var(--text-primary)!important}.back-confirmation-modal__btn-confirm.button{background:var(--text-primary)!important;color:var(--bg-primary)!important;border:1px solid transparent!important}.back-confirmation-modal__btn-confirm.button:hover{opacity:.88}.back-confirmation-modal__btn-confirm.button:active{transform:scale(.98)}@media(max-width:480px){.back-confirmation-modal__footer{flex-direction:column-reverse;align-items:stretch;padding:14px 20px}.back-confirmation-modal__footer .back-confirmation-modal__btn-cancel.button,.back-confirmation-modal__footer .back-confirmation-modal__btn-confirm.button{width:100%;justify-content:center}}.sort-sections-modal{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;font-family:var(--font-family-app)}.sort-sections-modal__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 20px 16px;-webkit-overflow-scrolling:touch}.sort-sections-modal__list{display:flex;flex-direction:column;gap:8px}.sort-sections-modal__item{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;cursor:grab;-webkit-user-select:none;user-select:none}.sort-sections-modal__item:active{cursor:grabbing}.sort-sections-modal__item--dragging{opacity:.4}.sort-sections-modal__item:hover{border-color:var(--border-medium)}.sort-sections-modal__item--drag-over{border-color:var(--text-primary);border-style:dashed}.sort-sections-modal__grip{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0;pointer-events:none}.sort-sections-modal__number{min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:var(--text-primary);color:var(--bg-primary);border-radius:999px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.sort-sections-modal__title{flex:1;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.1px}.sort-sections-modal__error{margin-bottom:14px;padding:10px 14px;background-color:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);font-size:13px}.sort-sections-modal__footer{flex-shrink:0;padding:14px 24px;display:flex;justify-content:flex-end;gap:8px;background-color:var(--bg-primary);border-top:1px solid var(--border-light)}.sort-sections-modal__btn-secondary{height:44px;padding:0 22px!important;background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border:1px solid var(--border-medium)!important;border-radius:999px!important;font-size:15px!important;font-weight:600!important;transition:background-color .15s ease!important;font-family:inherit!important;box-shadow:none!important}.sort-sections-modal__btn-secondary:hover{background-color:var(--bg-secondary)!important;border-color:var(--text-primary)!important;transform:none!important}.sort-sections-modal__btn-primary{height:44px;padding:0 26px!important;color:var(--bg-primary)!important;background-color:var(--text-primary)!important;border:1px solid transparent!important;border-radius:999px!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important;font-family:inherit!important}.sort-sections-modal__btn-primary:hover{opacity:.88;filter:none!important;transform:none!important;box-shadow:none!important}@media(max-width:768px){.sort-sections-modal__content{padding:12px 16px 14px}.sort-sections-modal__footer{padding:10px 16px 14px}}@media(max-width:480px){.sort-sections-modal__content{padding:10px 14px 12px}.sort-sections-modal__item{padding:12px 14px}.sort-sections-modal__footer{padding:10px 14px 12px}}.resume-editor{height:100%;display:flex;flex-direction:column}.resume-editor__body{flex:1;min-height:0;display:flex;flex-direction:row}.resume-editor__chat-pdf{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-primary)}.resume-editor__chat-pdf .resume-previewer-container{flex:1;min-height:0}.resume-editor__content{flex:1;min-width:0;overflow:auto}.resume-editor__error{background-color:var(--bg-secondary);color:var(--danger);padding:var(--spacing-md);margin:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-medium);font-size:var(--font-md)}.resume-editor__message-success{background-color:var(--success);color:var(--color-white);padding:var(--spacing-md);margin:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--success);font-size:var(--font-md)}.resume-editor__tab-panel{padding:var(--spacing-xl);background-color:var(--bg-primary);min-height:100%;transition:background-color .2s ease}.resume-editor__tab-panel--compact{padding:var(--spacing-lg)}@media(max-width:768px){.resume-editor__tab-panel{padding:var(--spacing-md)}.resume-editor__tab-panel--compact{padding:var(--spacing-sm)}.resume-editor__error,.resume-editor__message-success{margin:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm)}}.pwa-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px 10px 10px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;min-width:260px;max-width:calc(100vw - 32px);animation:pwa-slide-up .3s cubic-bezier(.34,1.56,.64,1) both}@media(max-width:480px){.pwa-banner{bottom:16px;left:16px;right:16px;transform:none;min-width:0}}@keyframes pwa-slide-up{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-theme=dark] .pwa-banner{background:#1e293b;border-color:#ffffff1a;box-shadow:0 8px 24px #0006}.pwa-banner__icon{flex-shrink:0}.pwa-banner__app-icon{width:36px;height:36px;border-radius:8px;display:block}.pwa-banner__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pwa-banner__name{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .pwa-banner__name{color:#f1f5f9}.pwa-banner__sub{font-size:11px;color:#64748b;white-space:nowrap}[data-theme=dark] .pwa-banner__sub{color:#94a3b8}.pwa-banner__install-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:none;background:#2563eb;color:#fff;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .1s ease;white-space:nowrap}.pwa-banner__install-btn:hover{background:#1d4ed8}.pwa-banner__install-btn:active{transform:scale(.97)}.pwa-banner__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:0;transition:background .12s ease,color .12s ease}.pwa-banner__dismiss:hover{background:#f1f5f9;color:#475569}[data-theme=dark] .pwa-banner__dismiss:hover{background:#ffffff14;color:#cbd5e1}.pwa-ios-sheet{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center}.pwa-ios-sheet__overlay{position:absolute;inset:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:pwa-fade-in .2s ease both}@keyframes pwa-fade-in{0%{opacity:0}to{opacity:1}}.pwa-ios-sheet__panel{position:relative;width:100%;max-width:480px;background:#fff;border-radius:20px 20px 0 0;padding:0 0 env(safe-area-inset-bottom,16px);box-shadow:0 -4px 24px #00000026;animation:pwa-sheet-up .28s cubic-bezier(.34,1.2,.64,1) both}[data-theme=dark] .pwa-ios-sheet__panel{background:#1e293b}@keyframes pwa-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pwa-ios-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid #f1f5f9}[data-theme=dark] .pwa-ios-sheet__header{border-bottom-color:#ffffff14}.pwa-ios-sheet__title{font-size:16px;font-weight:700;color:#0f172a}[data-theme=dark] .pwa-ios-sheet__title{color:#f1f5f9}.pwa-ios-sheet__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:#f1f5f9;color:#475569;cursor:pointer;padding:0;transition:background .12s ease}.pwa-ios-sheet__close:hover{background:#e2e8f0}[data-theme=dark] .pwa-ios-sheet__close{background:#ffffff1a;color:#cbd5e1}[data-theme=dark] .pwa-ios-sheet__close:hover{background:#ffffff26}.pwa-ios-sheet__body{padding:16px 20px 24px}.pwa-ios-sheet__intro{font-size:14px;color:#475569;margin:0 0 16px;line-height:1.5}[data-theme=dark] .pwa-ios-sheet__intro{color:#94a3b8}.pwa-ios-sheet__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.pwa-ios-sheet__steps li{display:flex;align-items:center;gap:12px;font-size:14px;color:#334155;line-height:1.4}[data-theme=dark] .pwa-ios-sheet__steps li{color:#cbd5e1}.pwa-ios-sheet__step-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}[data-theme=dark] .pwa-ios-sheet__step-icon{background:#2563eb33;color:#60a5fa}.pwa-ios-sheet__step-icon--check{background:#1ba20214;color:#1ba202}[data-theme=dark] .pwa-ios-sheet__step-icon--check{background:#1ba20233;color:#1ba202}@keyframes sb-fade-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.sidebar{--sb-width: 264px;--sb-ink: #111111;--sb-muted: #5f6672;--sb-faint: #9ca3af;--sb-soft: #f4f4f5;--sb-active: #ececee;--sb-line: #ebebeb;width:var(--sb-width);min-width:var(--sb-width);height:100vh;position:sticky;top:0;left:0;background:#fff;border-right:1px solid var(--sb-line);display:none;flex-direction:column;flex-shrink:0;z-index:var(--z-nav, 100);overflow:hidden;animation:sb-fade-in .4s cubic-bezier(.22,1,.36,1) both;transition:width .35s cubic-bezier(.4,0,.2,1),min-width .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),border-right-width .35s cubic-bezier(.4,0,.2,1)}@media(min-width:1024px){.sidebar{display:flex}}[data-theme=dark] .sidebar{--sb-ink: var(--text-primary);--sb-muted: var(--text-secondary);--sb-faint: rgba(255, 255, 255, .4);--sb-soft: rgba(255, 255, 255, .06);--sb-active: rgba(255, 255, 255, .1);--sb-line: rgba(255, 255, 255, .1);background:var(--bg-secondary);border-right-color:var(--sb-line)}.sidebar__inner{display:flex;flex-direction:column;height:100%;padding:22px 16px 16px;gap:0;align-items:stretch;min-width:0}.sidebar__logo{display:flex;align-items:center;justify-content:flex-start;height:44px;padding:0 10px;border-radius:12px;text-decoration:none;margin-bottom:22px;flex-shrink:0;transition:background .18s}.sidebar__logo:hover{background:var(--sb-soft)}.sidebar__logo-img{height:30px;width:auto;max-width:150px;object-fit:contain;display:block}.sidebar__nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -16px;padding:0 16px 8px;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent}.sidebar__nav::-webkit-scrollbar{width:4px}.sidebar__nav::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:4px}.sidebar__section{display:flex;flex-direction:column;gap:6px}.sidebar__section+.sidebar__section{margin-top:20px;padding-top:18px;border-top:1px solid var(--sb-line)}.sidebar__section-title{padding:0 12px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sb-faint);line-height:1.4}.sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;align-items:stretch;width:100%}.sidebar__item{margin:0;width:100%}.sidebar__link{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:0 12px 0 8px;border-radius:12px;border:1px solid transparent;box-sizing:border-box;color:var(--sb-muted);text-decoration:none;position:relative;transition:color .18s,background .18s,border-color .18s}.sidebar__link:before{content:"";position:absolute;left:-16px;top:50%;width:3px;height:0;border-radius:0 3px 3px 0;background:var(--sb-ink);transform:translateY(-50%);transition:height .2s cubic-bezier(.22,1,.36,1)}.sidebar__link:hover{color:var(--sb-ink);background:var(--sb-soft)}.sidebar__link:hover .sidebar__icon{transform:scale(1.06)}.sidebar__link:active{background:var(--sb-active)}.sidebar__link:focus-visible{outline:2px solid var(--sb-ink);outline-offset:2px}.sidebar__link.sidebar__link--active{color:var(--sb-ink);background:var(--sb-active)}.sidebar__link.sidebar__link--active:before{height:22px}.sidebar__link.sidebar__link--active .sidebar__icon{transform:none;background:#fff;box-shadow:0 1px 2px #00000014,0 0 0 1px #0000000a}[data-theme=dark] .sidebar__link.sidebar__link--active .sidebar__icon{background:#ffffff1f;box-shadow:none}.sidebar__link.sidebar__link--active .sidebar__label{font-weight:650}[data-theme=dark] .sidebar__link:active{background:#ffffff14}.sidebar__pct{margin-left:auto;flex-shrink:0;font-size:11.5px;font-weight:700;letter-spacing:-.02em;color:#ea580c;line-height:1}[data-theme=dark] .sidebar__pct{color:#fb923c}.sidebar__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;color:inherit;transition:transform .2s cubic-bezier(.22,1,.36,1),background .18s,box-shadow .18s}.sidebar__label{font-size:14px;font-weight:550;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}@keyframes sb-menu-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar__account{position:relative;flex-shrink:0}.sidebar__menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:10;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--sb-line);border-radius:14px;background:#fff;box-shadow:0 12px 32px #0000001f,0 2px 6px #0000000a;transform-origin:bottom center;animation:sb-menu-in .18s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .sidebar__menu{background:var(--bg-secondary);box-shadow:0 12px 32px #00000080}.sidebar__menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border:none;border-radius:9px;background:transparent;color:var(--sb-ink);font-family:inherit;font-size:13px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease}.sidebar__menu-item svg{flex-shrink:0;color:var(--sb-muted)}.sidebar__menu-item span:not(.sidebar__menu-switch){flex:1}.sidebar__menu-item:hover{background:var(--sb-soft)}.sidebar__menu-item:focus-visible{outline:2px solid var(--sb-ink);outline-offset:-2px}.sidebar__menu-sep{height:1px;margin:4px 6px;background:var(--sb-line)}.sidebar__menu-switch{position:relative;flex-shrink:0;width:30px;height:18px;border-radius:999px;background:#d4d4d4;transition:background .2s ease}.sidebar__menu-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s cubic-bezier(.22,1,.36,1)}.sidebar__menu-switch--on{background:var(--sb-ink)}.sidebar__menu-switch--on:after{transform:translate(12px);background:var(--bg-secondary, #111111)}.sidebar__user-chevron{flex-shrink:0;margin-left:auto;color:var(--sb-muted)}.sidebar__setup{flex-shrink:0;display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:9px 10px;border-radius:12px;border:1px solid var(--sb-line, #ebebeb);background:var(--sb-soft, #f7f7f7);text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease}.sidebar__setup:hover{background:#f0f0f0;border-color:#e0e0e0}.sidebar__setup:hover .sidebar__setup-chevron{transform:translate(2px)}[data-theme=dark] .sidebar__setup{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .sidebar__setup:hover{background:#ffffff14;border-color:#ffffff24}.sidebar__setup-ring{position:relative;flex-shrink:0;width:34px;height:34px}.sidebar__setup-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.sidebar__setup-ring-track,.sidebar__setup-ring-fill{fill:none;stroke-width:2.75}.sidebar__setup-ring-track{stroke:#e5e5e5}[data-theme=dark] .sidebar__setup-ring-track{stroke:#ffffff1f}.sidebar__setup-ring-fill{stroke:#111;stroke-linecap:round}[data-theme=dark] .sidebar__setup-ring-fill{stroke:#f5f5f5}.sidebar__setup-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:750;letter-spacing:-.03em;color:var(--sb-ink, #111)}.sidebar__setup-text{min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar__setup-title{font-size:12.5px;font-weight:700;letter-spacing:-.02em;color:var(--sb-ink);line-height:1.25}.sidebar__setup-sub{font-size:11px;font-weight:500;color:var(--sb-muted, #6b7280);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__setup-chevron{flex-shrink:0;margin-left:auto;color:var(--sb-muted, #9ca3af);transition:transform .15s ease}.sidebar__user{flex-shrink:0;display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:10px 12px 10px 10px;border-radius:14px;border:1px solid var(--sb-line);background:var(--sb-soft);font-family:inherit;text-align:left;text-decoration:none;color:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.sidebar__user:hover{background:#fff;box-shadow:0 4px 14px #0000000f}[data-theme=dark] .sidebar__user:hover{background:var(--sb-active);box-shadow:none}.sidebar__user--active{background:#fff;border-color:#dcdcdf;box-shadow:0 4px 14px #0000000f}[data-theme=dark] .sidebar__user--active{background:var(--sb-active);border-color:#ffffff29;box-shadow:none}.sidebar__user:focus-visible{outline:2px solid var(--sb-ink);outline-offset:2px}.sidebar__user-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%}.sidebar__user-avatar--img{object-fit:cover;display:block;border:1px solid var(--sb-line)}.sidebar__user-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--sb-ink);color:#fff;font-size:12px;font-weight:700;letter-spacing:-.02em}[data-theme=dark] .sidebar__user-avatar--initials{background:#f5f5f5;color:#111}.sidebar__user-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar__user-name{font-size:13.5px;font-weight:650;letter-spacing:-.02em;color:var(--sb-ink);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-email{font-size:11.5px;font-weight:450;color:var(--sb-muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-nav);background:color-mix(in srgb,var(--bg-secondary) 98%,var(--bg-primary));border-top:1px solid var(--border-color-100);padding-bottom:env(safe-area-inset-bottom,0);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),background-color var(--transition-fast),border-color var(--transition-fast)}@media(max-width:1023px){.bottom-nav{display:block}}.bottom-nav__inner{display:flex;align-items:stretch;justify-content:space-between;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));min-height:56px}.bottom-nav__link,.bottom-nav__profile-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;border-radius:var(--radius-xl);color:var(--text-secondary);text-decoration:none;font-size:10px;font-weight:500;transition:color var(--transition-fast),background-color var(--transition-fast);flex:1;min-width:0;max-width:88px;border:none;background:transparent;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.bottom-nav__link:hover,.bottom-nav__profile-btn:hover{color:var(--text-primary);background-color:var(--bg-hover)}.bottom-nav__link:focus-visible,.bottom-nav__profile-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.bottom-nav__link.bottom-nav__link--active,.bottom-nav__profile-btn--active{color:var(--text-primary);background-color:var(--bg-active);font-weight:600}.bottom-nav__icon{display:flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.bottom-nav__avatar-img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--border-color-100)}.bottom-nav__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottom-nav__drawer-root{position:fixed;inset:0;z-index:calc(var(--z-nav) + 50);pointer-events:none}.bottom-nav__drawer-root--open{pointer-events:auto}.bottom-nav__drawer-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer;opacity:0;transition:opacity .65s cubic-bezier(.4,0,.2,1)}.bottom-nav__drawer-root--open .bottom-nav__drawer-backdrop{opacity:1;transition:opacity .65s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .bottom-nav__drawer-backdrop{background:#0000008c}.bottom-nav__drawer{position:absolute;left:0;right:0;bottom:0;max-height:min(88vh,640px);display:flex;flex-direction:column;justify-content:flex-end;transform:translateY(100%);will-change:transform;transition:transform .65s cubic-bezier(.4,0,.2,1)}.bottom-nav__drawer-root--open .bottom-nav__drawer{transform:translateY(0);transition:transform .65s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.bottom-nav__drawer{transition:none;will-change:auto}.bottom-nav__drawer-root--open .bottom-nav__drawer{transform:translateY(0)}}.bottom-nav__drawer-surface{background:var(--bg-secondary);border-radius:20px 20px 0 0;border:1px solid var(--border-color-100);border-bottom:none;box-shadow:0 -12px 40px #0f172a1f;overflow:hidden;display:flex;flex-direction:column;max-height:inherit}[data-theme=dark] .bottom-nav__drawer-surface{box-shadow:0 -12px 48px #00000073}.bottom-nav__drawer-handle{width:40px;height:4px;border-radius:4px;background:var(--border-color-100);margin:10px auto 4px;flex-shrink:0}.bottom-nav__drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 16px 16px;flex-shrink:0}.bottom-nav__drawer-user{display:flex;align-items:center;gap:12px;min-width:0;flex:1;text-decoration:none;color:inherit;border-radius:12px;margin:-4px;padding:4px;transition:background .15s ease}.bottom-nav__drawer-user:hover{background:var(--bg-secondary, #f7f7f7)}.bottom-nav__drawer-user:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.bottom-nav__drawer-avatar{border-radius:14px;object-fit:cover;flex-shrink:0;border:1px solid var(--border-color-100)}.bottom-nav__drawer-avatar-fallback{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--bg-hover);color:var(--text-secondary)}.bottom-nav__drawer-user-text{min-width:0}.bottom-nav__drawer-name{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.25}.bottom-nav__drawer-email{font-size:12px;color:var(--text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:56vw}.bottom-nav__drawer-close{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;transition:background .18s,color .18s,transform .18s}.bottom-nav__drawer-close:hover{color:var(--text-primary);background:var(--bg-active)}.bottom-nav__drawer-close:active{transform:scale(.96)}.bottom-nav__drawer-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.bottom-nav__drawer-scroll{overflow-y:auto;padding:0 12px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.bottom-nav__drawer-section{margin-bottom:8px}.bottom-nav__drawer-section-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:8px 8px 6px}.bottom-nav__drawer-list{list-style:none;margin:0;padding:0}.bottom-nav__drawer-list li{animation:bn-drawer-row-in .4s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--bn-delay, 0ms)}@media(prefers-reduced-motion:reduce){.bottom-nav__drawer-list li{animation:none}}@keyframes bn-drawer-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bottom-nav__drawer-link{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;text-decoration:none;color:var(--text-primary);font-size:15px;font-weight:500;transition:background .18s,transform .18s}.bottom-nav__drawer-link:hover{background:var(--bg-hover)}.bottom-nav__drawer-link:active{transform:scale(.99)}.bottom-nav__drawer-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:0}.bottom-nav__drawer-link--active{background:var(--bg-active);color:var(--text-primary);font-weight:600}.bottom-nav__drawer-link-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--bg-primary) 88%,var(--bg-secondary));color:inherit}[data-theme=dark] .bottom-nav__drawer-link-icon{background:#ffffff0f}.bottom-nav__drawer-link-label{flex:1;min-width:0}.bottom-nav__drawer-theme{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:14px 12px;border-radius:14px;border:1px solid var(--border-color-100);background:color-mix(in srgb,var(--bg-primary) 40%,var(--bg-secondary))}.bottom-nav__drawer-theme-label{font-size:14px;font-weight:600;color:var(--text-primary)}.bottom-nav__drawer-theme-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast)}.bottom-nav__drawer-theme-toggle:hover{color:var(--text-primary);background-color:var(--bg-hover)}.app-layout{display:flex;height:100vh;height:100dvh;width:100%;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-app)}.app-layout__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;transition:padding-bottom .35s cubic-bezier(.4,0,.2,1)}@media(max-width:1023px){.app-layout__main{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.app-layout--nav-hidden .app-layout__main{padding-bottom:0}}.app-layout--resume-detail-canvas{background:#fff;color:#111}.app-layout--nav-hidden .sidebar{width:0;min-width:0;overflow:hidden;opacity:0;pointer-events:none;border-right-width:0}.app-layout--nav-hidden .bottom-nav{transform:translateY(100%);opacity:0;pointer-events:none}.set-password-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;pointer-events:none}.set-password-modal__backdrop{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;transition:opacity .28s ease;pointer-events:auto}.set-password-modal--open .set-password-modal__backdrop{opacity:1}.set-password-modal__dialog{position:relative;width:100%;max-width:440px;background:var(--bg-primary, #fff);border-radius:18px;border:1px solid var(--border-light, #e8e8e8);box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column;opacity:0;transform:scale(.95) translateY(6px);transition:opacity .28s ease,transform .28s ease;pointer-events:auto;overflow:hidden}.set-password-modal--open .set-password-modal__dialog{opacity:1;transform:scale(1) translateY(0)}.set-password-modal__header{display:flex;align-items:flex-start;gap:14px;padding:24px 24px 20px;border-bottom:1px solid var(--border-light, #e8e8e8)}.set-password-modal__icon-badge{flex-shrink:0;width:42px;height:42px;border-radius:10px;background:#1ba2021a;color:#1ba202;display:flex;align-items:center;justify-content:center;margin-top:1px}.set-password-modal__header-text{flex:1;min-width:0}.set-password-modal__title{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--text-primary, #111);letter-spacing:-.02em;line-height:1.3}.set-password-modal__subtitle{margin:0;font-size:13px;color:var(--text-secondary, #666);line-height:1.5}.set-password-modal__close{flex-shrink:0;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary, #aaa);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;margin-top:-2px}.set-password-modal__close:hover{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #111)}.set-password-modal__close:focus-visible{outline:2px solid #1ba202;outline-offset:2px}.set-password-modal__body{display:flex;flex-direction:column;padding:24px;gap:0}.set-password-modal__field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.set-password-modal__label{font-size:13px;font-weight:600;color:var(--text-primary, #111);letter-spacing:-.01em}.set-password-modal__input-wrap{position:relative;display:flex;align-items:center;border:1.5px solid var(--border-medium, #ddd);border-radius:12px;background:var(--bg-primary, #fff);transition:border-color .15s,box-shadow .15s}.set-password-modal__input-wrap:focus-within{border-color:#1ba202;box-shadow:0 0 0 3px #1ba2021f}.set-password-modal__input-wrap--error{border-color:#f33;box-shadow:none}.set-password-modal__input-wrap--error:focus-within{border-color:#f33;box-shadow:0 0 0 3px #ff33331a}.set-password-modal__input-icon{flex-shrink:0;margin-left:12px;color:var(--text-muted, #999);pointer-events:none}.set-password-modal__input{flex:1;border:none;outline:none;background:transparent;padding:11px 12px;font-size:14px;color:var(--text-primary, #111);font-family:inherit}.set-password-modal__input::placeholder{color:var(--text-muted, #aaa)}.set-password-modal__toggle-vis{flex-shrink:0;padding:0 12px;height:100%;border:none;background:transparent;color:var(--text-muted, #aaa);cursor:pointer;display:flex;align-items:center;transition:color .15s}.set-password-modal__toggle-vis:hover{color:var(--text-primary, #333)}.set-password-modal__field-error{font-size:12px;color:#f33;line-height:1.4}.set-password-modal__api-error{background:color-mix(in srgb,#ff3333 8%,transparent);color:#f33;border:1px solid color-mix(in srgb,#ff3333 22%,transparent);border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.5;margin-bottom:18px}.set-password-modal__footer{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding-top:4px}.set-password-modal__btn{padding:10px 20px;border-radius:30px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s,transform .15s,box-shadow .15s;letter-spacing:-.01em}.set-password-modal__btn:focus-visible{outline:2px solid #1ba202;outline-offset:2px}.set-password-modal__btn:disabled{cursor:not-allowed;opacity:.55}.set-password-modal__btn--skip{background:transparent;border:1.5px solid var(--border-medium, #ddd);color:var(--text-secondary, #666)}.set-password-modal__btn--skip:hover:not(:disabled){background:var(--bg-secondary, #f5f5f5);border-color:var(--border-dark, #bbb)}.set-password-modal__btn--submit{background:#1ba202;border:none;color:#fff;box-shadow:0 2px 8px #1ba20259}.set-password-modal__btn--submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1ba20273}.set-password-modal__btn--submit:active:not(:disabled){transform:translateY(0)}@media(max-width:480px){.set-password-modal{align-items:flex-end;padding:0}.set-password-modal__dialog{max-width:100%;width:100%;border-radius:20px 20px 0 0;transform:translateY(100%)}.set-password-modal__dialog.set-password-modal--open .set-password-modal__dialog{transform:translateY(0)}.set-password-modal--open .set-password-modal__dialog{transform:translateY(0);opacity:1}.set-password-modal__header{padding:20px 20px 16px}.set-password-modal__body{padding:20px}}[data-theme=dark] .set-password-modal__dialog{box-shadow:0 24px 64px #0000008c}[data-theme=dark] .set-password-modal__input{color:var(--text-primary)}@keyframes jmd-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.jmd{--d-ink: #222222;--d-muted: #6a6a6a;--d-faint: #929292;--d-line: #ebebeb;--d-border: #dddddd;--d-soft: #f7f7f7;--d-surface: #ffffff;box-sizing:border-box;width:100%;padding:24px;border-radius:24px;background:var(--d-surface);color:var(--d-ink);box-shadow:0 1px 2px #0000000a,0 12px 32px #00000014;font-family:inherit;text-align:left;-webkit-font-smoothing:antialiased}.jmd *,.jmd *:before,.jmd *:after{box-sizing:border-box}.jmd button{font-family:inherit}[data-theme=dark] .jmd{--d-ink: #f5f5f5;--d-muted: #b0b0b0;--d-faint: #8a8a8a;--d-line: rgba(255, 255, 255, .1);--d-border: rgba(255, 255, 255, .18);--d-soft: #242424;--d-surface: #161616;box-shadow:0 0 0 1px #ffffff14}@media(max-width:640px){.jmd{padding:16px;border-radius:18px}}.jmd{display:flex;flex-direction:column;gap:20px}.jmd__head{display:flex;align-items:center;gap:14px}.jmd__logo{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--d-ink);color:var(--d-surface);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}.jmd__head-text{min-width:0}.jmd__title{margin:0;font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--d-ink)}.jmd__meta{margin:2px 0 0;font-size:13.5px;color:var(--d-muted)}.jmd__verdict{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:20px;background:var(--d-soft)}.jmd__verdict-art{object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}[data-theme=dark] .jmd__verdict-art{mix-blend-mode:normal;padding:3px;border-radius:12px;background:#fff}.jmd__verdict-art{flex-shrink:0;width:60px;height:60px}.jmd__verdict-title{margin:0 0 4px;font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--d-ink)}.jmd__verdict-sub{margin:0;font-size:14px;line-height:1.45;color:var(--d-muted)}.jmd__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jmd__stat:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.jmd__stat{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--d-border);border-radius:16px;background:var(--d-surface);color:var(--d-ink);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.jmd__stat:hover{border-color:var(--d-ink)}.jmd__stat:hover .jmd__stat-art{transform:rotate(-6deg) scale(1.06)}.jmd__stat:active{transform:scale(.98)}.jmd__stat--active{border-color:var(--d-ink);box-shadow:inset 0 0 0 1px var(--d-ink)}.jmd__stat-art{object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}[data-theme=dark] .jmd__stat-art{mix-blend-mode:normal;padding:3px;border-radius:12px;background:#fff}.jmd__stat-art{flex-shrink:0;width:36px;height:36px;transition:transform .25s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .jmd__stat-art{border-radius:10px}.jmd__stat-text{display:flex;flex-direction:column;min-width:0}.jmd__stat-label{font-size:12.5px;color:var(--d-muted)}.jmd__stat-count{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.jmd__section{display:flex;flex-direction:column;gap:12px}.jmd__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.jmd__section-title{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--d-ink)}.jmd__section-note{font-size:13px;color:var(--d-muted)}.jmd__clear:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.jmd__clear{padding:0;border:none;background:none;color:var(--d-ink);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.jmd__chips{display:flex;flex-wrap:wrap;gap:8px}.jmd__chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:1px solid transparent;border-radius:999px;font-size:13.5px;font-weight:500;animation:jmd-in .25s cubic-bezier(.22,1,.36,1) both}.jmd__chip--matched{background:#222;color:#fff}[data-theme=dark] .jmd__chip--matched{background:#f5f5f5;color:#111}.jmd__chip--partial{border-color:var(--d-ink);color:var(--d-ink)}.jmd__chip--missing{border-color:var(--d-border);border-style:dashed;color:var(--d-muted)}.jmd__chip--missing svg{color:var(--d-faint)}.jmd__insights{border-top:1px solid var(--d-line)}.jmd__insight{border-bottom:1px solid var(--d-line)}.jmd__insight--open .jmd__insight-icon{transform:rotate(45deg);background:var(--d-ink);color:var(--d-surface)}.jmd__insight-head:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.jmd__insight-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 0;border:none;background:none;color:var(--d-ink);text-align:left;cursor:pointer}.jmd__insight-text{display:flex;flex-direction:column;gap:2px;min-width:0}.jmd__insight-text strong{font-size:15px;font-weight:600}.jmd__insight-text span{font-size:13.5px;line-height:1.45;color:var(--d-muted)}.jmd__insight-icon{flex-shrink:0;width:30px;height:30px;border-radius:999px;background:var(--d-soft);color:var(--d-ink);display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.22,1,.36,1),background .15s ease,color .15s ease}.jmd__insight-detail{margin:-4px 46px 14px 0;font-size:13.5px;line-height:1.55;color:var(--d-ink);animation:jmd-in .25s cubic-bezier(.22,1,.36,1) both}@media(max-width:640px){.jmd{gap:16px}.jmd__verdict{padding:14px;gap:12px}.jmd__verdict-art{width:48px;height:48px}.jmd__verdict-title{font-size:20px}.jmd__stats{gap:6px}.jmd__stat{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}.jmd__stat-art{width:30px;height:30px}.jmd__stat-count{font-size:18px}.jmd__chip{height:30px;padding:0 11px;font-size:12.5px}.jmd__insight-detail{margin-right:0}}@keyframes kpd-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.kpd{--d-ink: #222222;--d-muted: #6a6a6a;--d-faint: #929292;--d-line: #ebebeb;--d-border: #dddddd;--d-soft: #f7f7f7;--d-surface: #ffffff;box-sizing:border-box;width:100%;padding:24px;border-radius:24px;background:var(--d-surface);color:var(--d-ink);box-shadow:0 1px 2px #0000000a,0 12px 32px #00000014;font-family:inherit;text-align:left;-webkit-font-smoothing:antialiased}.kpd *,.kpd *:before,.kpd *:after{box-sizing:border-box}.kpd button{font-family:inherit}[data-theme=dark] .kpd{--d-ink: #f5f5f5;--d-muted: #b0b0b0;--d-faint: #8a8a8a;--d-line: rgba(255, 255, 255, .1);--d-border: rgba(255, 255, 255, .18);--d-soft: #242424;--d-surface: #161616;box-shadow:0 0 0 1px #ffffff14}@media(max-width:640px){.kpd{padding:16px;border-radius:18px}}.kpd{display:flex;flex-direction:column;gap:16px}.kpd__coverage{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:20px;background:var(--d-soft)}.kpd__coverage-art{object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}[data-theme=dark] .kpd__coverage-art{mix-blend-mode:normal;padding:3px;border-radius:12px;background:#fff}.kpd__coverage-art{flex-shrink:0;width:64px;height:64px}.kpd__coverage-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.kpd__coverage-label{font-size:13px;font-weight:500;color:var(--d-muted)}.kpd__coverage-nums{display:flex;align-items:center;gap:6px;min-height:34px}.kpd__now,.kpd__next{font-size:30px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--d-ink)}.kpd__now--old{font-size:20px;color:var(--d-faint)}.kpd__arrow{color:var(--d-faint)}.kpd__gain{margin-left:4px;padding:3px 9px;border-radius:999px;background:var(--d-ink);color:var(--d-surface);font-size:12px;font-weight:700}.kpd__bar{display:flex;height:8px;margin-top:4px;overflow:hidden;border-radius:999px;background:var(--d-border)}.kpd__bar-fill{width:var(--kpd-w, 0%);height:100%;transition:width .45s cubic-bezier(.22,1,.36,1)}.kpd__bar-fill--matched{background:var(--d-ink)}.kpd__bar-fill--picked{background:repeating-linear-gradient(-45deg,var(--d-ink) 0 4px,var(--d-faint) 4px 8px)}.kpd__quick{display:flex;flex-wrap:wrap;gap:8px}.kpd__quick-btn:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.kpd__quick-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:1px solid var(--d-border);border-radius:999px;background:var(--d-surface);color:var(--d-ink);font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.kpd__quick-btn:hover:not(:disabled){border-color:var(--d-ink)}.kpd__quick-btn--primary{border-color:var(--d-ink);background:var(--d-ink);color:var(--d-surface)}.kpd__quick-btn--primary:hover:not(:disabled){opacity:.88}.kpd__quick-btn:disabled{opacity:.4;cursor:default}.kpd__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpd__tile:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.kpd__tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:14px 14px 16px;border:1px solid var(--d-border);border-radius:18px;background:var(--d-surface);color:var(--d-ink);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.kpd__tile:hover,.kpd__tile:hover .kpd__check{border-color:var(--d-ink)}.kpd__tile:active{transform:scale(.98)}.kpd__tile--on{border-color:var(--d-ink);box-shadow:inset 0 0 0 1px var(--d-ink)}.kpd__tile--on .kpd__check{border-color:var(--d-ink);background:var(--d-ink);color:var(--d-surface);animation:kpd-pop .28s cubic-bezier(.22,1,.36,1)}.kpd__tile-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-bottom:2px}.kpd__priority{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.kpd__priority--high{background:var(--d-ink);color:var(--d-surface)}.kpd__priority--medium{box-shadow:inset 0 0 0 1px var(--d-ink);color:var(--d-ink)}.kpd__priority--low{background:var(--d-soft);color:var(--d-muted)}.kpd__check{flex-shrink:0;width:22px;height:22px;border:1.5px solid var(--d-border);border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.kpd__name{font-size:17px;font-weight:650;letter-spacing:-.02em;line-height:1.2}.kpd__meta{font-size:12.5px;color:var(--d-muted)}.kpd__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid var(--d-line)}.kpd__footer-text{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13px;color:var(--d-muted)}.kpd__footer-text strong{font-size:15px;font-weight:650;color:var(--d-ink)}.kpd__apply:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.kpd__apply{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border:none;border-radius:999px;background:var(--d-ink);color:var(--d-surface);font-size:14.5px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.kpd__apply:hover:not(:disabled){opacity:.88}.kpd__apply:active:not(:disabled){transform:scale(.97)}.kpd__apply:disabled{opacity:.35;cursor:default}@media(max-width:640px){.kpd__coverage{padding:14px;gap:12px}.kpd__coverage-art{width:48px;height:48px}.kpd__now,.kpd__next{font-size:24px}.kpd__grid{gap:8px}.kpd__tile{padding:12px;border-radius:16px}.kpd__priority{font-size:10.5px;padding:0 7px}.kpd__name{font-size:15px}.kpd__meta{font-size:11.5px}.kpd__apply{height:40px;padding:0 16px}}@keyframes lrd-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.lrd{--d-ink: #222222;--d-muted: #6a6a6a;--d-faint: #929292;--d-line: #ebebeb;--d-border: #dddddd;--d-soft: #f7f7f7;--d-surface: #ffffff;box-sizing:border-box;width:100%;padding:24px;border-radius:24px;background:var(--d-surface);color:var(--d-ink);box-shadow:0 1px 2px #0000000a,0 12px 32px #00000014;font-family:inherit;text-align:left;-webkit-font-smoothing:antialiased}.lrd *,.lrd *:before,.lrd *:after{box-sizing:border-box}.lrd button{font-family:inherit}[data-theme=dark] .lrd{--d-ink: #f5f5f5;--d-muted: #b0b0b0;--d-faint: #8a8a8a;--d-line: rgba(255, 255, 255, .1);--d-border: rgba(255, 255, 255, .18);--d-soft: #242424;--d-surface: #161616;box-shadow:0 0 0 1px #ffffff14}@media(max-width:640px){.lrd{padding:16px;border-radius:18px}}.lrd{display:flex;flex-direction:column;gap:16px}.lrd__head{display:flex;align-items:center;gap:14px}.lrd__art{object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}[data-theme=dark] .lrd__art{mix-blend-mode:normal;padding:3px;border-radius:12px;background:#fff}.lrd__art{flex-shrink:0;width:48px;height:48px}.lrd__title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--d-ink)}.lrd__sub{margin:2px 0 0;font-size:13px;color:var(--d-muted)}.lrd__tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--d-soft)}.lrd__tab:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.lrd__tab{flex:1;height:34px;border:none;border-radius:999px;background:transparent;color:var(--d-muted);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.lrd__tab:hover{color:var(--d-ink)}.lrd__tab--active{background:var(--d-surface);color:var(--d-ink);box-shadow:0 1px 3px #0000001a}[data-theme=dark] .lrd__tab--active{background:#3a3a3a}.lrd__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.lrd__bar-title{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--d-ink)}.lrd__bar-actions{display:flex;gap:6px}.lrd__btn:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.lrd__btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--d-border);border-radius:999px;background:var(--d-surface);color:var(--d-ink);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.lrd__btn:hover{border-color:var(--d-ink)}.lrd__btn--on{border-color:var(--d-ink);background:var(--d-ink);color:var(--d-surface)}.lrd__rows{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.lrd__row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--d-line);border-radius:16px;background:var(--d-surface);animation:lrd-in .25s cubic-bezier(.22,1,.36,1) both}.lrd__row-num{flex-shrink:0;width:26px;height:26px;border-radius:999px;background:var(--d-soft);color:var(--d-muted);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.lrd__row-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lrd__row-empty{font-size:13px;color:var(--d-faint)}.lrd__pill:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.lrd__pill{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 8px 0 12px;border:none;border-radius:999px;background:var(--d-ink);color:var(--d-surface);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.lrd__pill--date{background:var(--d-surface);color:var(--d-ink);box-shadow:inset 0 0 0 1px var(--d-ink)}.lrd__pill:hover .lrd__pill-x{opacity:1}.lrd__pill-x{opacity:.45;transition:opacity .15s ease}.lrd__add-wrap{position:relative}.lrd__add:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.lrd__add{width:30px;height:30px;border:1px dashed var(--d-border);border-radius:999px;background:transparent;color:var(--d-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,color .15s ease}.lrd__add:hover,.lrd__add[aria-expanded=true]{border-style:solid;border-color:var(--d-ink);color:var(--d-ink)}.lrd__picker{position:absolute;top:calc(100% + 6px);left:0;z-index:5;display:flex;flex-direction:column;min-width:170px;padding:6px;border-radius:16px;background:var(--d-surface);box-shadow:0 12px 32px #00000029,0 0 0 1px var(--d-line);animation:lrd-in .2s cubic-bezier(.22,1,.36,1) both}.lrd__picker-item:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.lrd__picker-item{padding:8px 12px;border:none;border-radius:10px;background:none;color:var(--d-ink);font-size:13.5px;text-align:left;cursor:pointer}.lrd__picker-item:hover{background:var(--d-soft)}.lrd__picker-empty{padding:8px 12px;font-size:13px;color:var(--d-muted)}.lrd__move{flex-shrink:0;display:flex;gap:4px}.lrd__move button:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.lrd__move button{width:28px;height:28px;border:1px solid var(--d-border);border-radius:999px;background:var(--d-surface);color:var(--d-ink);display:flex;align-items:center;justify-content:center;cursor:pointer}.lrd__move button:hover:not(:disabled){border-color:var(--d-ink)}.lrd__move button:disabled{opacity:.3;cursor:default}.lrd__preview{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:16px;background:var(--d-soft)}.lrd__preview-label{margin-bottom:4px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--d-faint)}.lrd__preview-line{margin:0;font-family:Georgia,Times New Roman,serif;font-size:13.5px;line-height:1.45;color:var(--d-muted);animation:lrd-in .25s cubic-bezier(.22,1,.36,1) both}.lrd__preview-line--lead{font-weight:700;color:var(--d-ink)}.lrd__preview-line--muted{font-family:inherit}.lrd__footer{display:flex;justify-content:flex-end}.lrd__apply:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.lrd__apply{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border:none;border-radius:999px;background:var(--d-ink);color:var(--d-surface);font-size:14.5px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.lrd__apply:hover{opacity:.88}.lrd__apply:active{transform:scale(.97)}.lrd__placeholder{padding:32px 16px;border-radius:16px;background:var(--d-soft);text-align:center}.lrd__placeholder p{margin:0;font-size:14px;color:var(--d-muted)}.lrd__placeholder button:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.lrd__placeholder button{padding:0;border:none;background:none;color:var(--d-ink);font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:640px){.lrd__art{width:40px;height:40px}.lrd__tab{font-size:12.5px;height:32px}.lrd__btn{padding:0 11px}.lrd__row{padding:8px 10px;gap:8px}.lrd__pill{height:28px;font-size:12.5px}}.lp{--lp-ink: #222222;--lp-muted: #6a6a6a;--lp-faint: #929292;--lp-soft: #f7f7f7;--lp-line: #ebebeb;--lp-border: #dddddd;--lp-surface: #ffffff;--lp-card-shadow: 0 6px 16px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .02);--lp-float-shadow: 0 18px 40px rgba(0, 0, 0, .14), 0 2px 6px rgba(0, 0, 0, .06);--lp-max: 1200px;--lp-pad: 48px;min-height:100vh;overflow-x:hidden;background:var(--lp-surface);color:var(--lp-ink);font-family:var(--font-family-app, "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(max-width:768px){.lp{--lp-pad: 20px}}[data-theme=dark] .lp{--lp-ink: #f5f5f5;--lp-muted: #b0b0b0;--lp-faint: #8a8a8a;--lp-soft: #1a1a1a;--lp-line: rgba(255, 255, 255, .1);--lp-border: rgba(255, 255, 255, .18);--lp-surface: #0f0f0f;--lp-card-shadow: 0 0 0 1px rgba(255, 255, 255, .08);--lp-float-shadow: 0 18px 40px rgba(0, 0, 0, .5)}.lp-cta__art,.lp-feature__art,.lp-float__art{object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}[data-theme=dark] .lp-cta__art,[data-theme=dark] .lp-feature__art,[data-theme=dark] .lp-float__art{mix-blend-mode:normal;padding:4px;border-radius:16px;background:#fff;box-sizing:border-box}.lp-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--lp-delay, 0ms),transform .7s cubic-bezier(.22,1,.36,1) var(--lp-delay, 0ms)}.lp-reveal--in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transform:none;transition:none}}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lp-grow{0%{width:0}}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.lp-btn svg{transition:transform .2s cubic-bezier(.22,1,.36,1)}.lp-btn:hover svg{transform:translate(3px)}.lp-btn:active{transform:scale(.97)}.lp-btn:focus-visible{outline:2px solid var(--lp-ink);outline-offset:3px}.lp-btn--sm{height:42px;padding:0 20px;font-size:15px}.lp-btn--lg{height:58px;padding:0 30px;font-size:17px}.lp-btn--dark{background:#222;color:#fff}.lp-btn--dark:hover{background:#000}[data-theme=dark] .lp-btn--dark{background:#f5f5f5;color:#111}[data-theme=dark] .lp-btn--dark:hover{background:#fff}.lp-btn--outline{border-color:var(--lp-ink);background:transparent;color:var(--lp-ink)}.lp-btn--outline:hover{background:var(--lp-soft)}.lp-btn--light{background:#fff;color:#222}.lp-btn--light:hover{background:#f2f2f2}.lp-nav{position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease}.lp-nav--scrolled{background:color-mix(in srgb,var(--lp-surface) 86%,transparent);border-bottom-color:var(--lp-line);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}.lp-nav__inner{display:flex;align-items:center;gap:32px;max-width:var(--lp-max);margin:0 auto;padding:18px var(--lp-pad)}.lp-nav__logo img{display:block;height:30px;width:auto}.lp-nav__links{display:flex;align-items:center;gap:4px;margin:0 auto}.lp-nav__link,.lp-nav__text-btn{display:inline-flex;align-items:center;height:42px;padding:0 16px;border:none;border-radius:999px;background:none;color:var(--lp-ink);font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s ease}.lp-nav__link:hover,.lp-nav__text-btn:hover{background:var(--lp-soft)}.lp-nav__actions{display:flex;align-items:center;gap:6px}.lp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:64px;max-width:var(--lp-max);margin:0 auto;padding:48px var(--lp-pad) 96px}.lp-hero__copy{animation:lp-rise .8s cubic-bezier(.22,1,.36,1) both}.lp-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 16px 0 12px;margin-bottom:28px;border:1px solid var(--lp-line);border-radius:999px;font-size:14px;font-weight:600;color:var(--lp-ink)}.lp-hero__eyebrow-dot{width:8px;height:8px;border-radius:999px;background:var(--lp-ink);box-shadow:0 0 0 4px var(--lp-soft)}.lp-hero__title{margin:0 0 24px;font-size:clamp(48px,6.4vw,84px);font-weight:700;letter-spacing:-.045em;line-height:.98;color:var(--lp-ink)}.lp-hero__sub{max-width:520px;margin:0 0 36px;font-size:20px;line-height:1.55;color:var(--lp-muted)}.lp-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.lp-hero__trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none}.lp-hero__trust li{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--lp-muted)}.lp-hero__trust svg{color:var(--lp-ink)}.lp-hero__visual{position:relative;animation:lp-rise .9s cubic-bezier(.22,1,.36,1) .12s both}.lp-hero__photo{overflow:hidden;aspect-ratio:5/6;border-radius:32px;background:var(--lp-soft)}.lp-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 50%;transform:scale(1.02);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.lp-hero__visual:hover .lp-hero__photo img{transform:scale(1.05)}.lp-float{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 18px 14px 14px;border-radius:20px;background:var(--lp-surface);box-shadow:var(--lp-float-shadow);animation:lp-rise .8s cubic-bezier(.22,1,.36,1) both,lp-bob 6s ease-in-out infinite}.lp-float--match{top:9%;left:-40px;animation-delay:.45s,1.2s}.lp-float--keywords{right:-28px;bottom:22%;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;animation-delay:.6s,0s}.lp-float--pdf{left:8%;bottom:-24px;padding-right:14px;animation-delay:.75s,2.4s}.lp-float__art{width:48px;height:48px}.lp-float__art--sm{width:40px;height:40px}[data-theme=dark] .lp-float__art{border-radius:12px;padding:3px}.lp-float__body{display:flex;flex-direction:column;gap:3px}.lp-float__label{font-size:12.5px;font-weight:500;color:var(--lp-muted)}.lp-float__title{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--lp-ink)}.lp-float__title--sm{font-size:15px}.lp-float__bar{display:block;width:120px;height:6px;margin-top:4px;overflow:hidden;border-radius:999px;background:var(--lp-line)}.lp-float__bar span{display:block;width:82%;height:100%;border-radius:inherit;background:var(--lp-ink);animation:lp-grow 1.4s cubic-bezier(.22,1,.36,1) .9s both}.lp-float__chips{display:flex;flex-wrap:wrap;gap:6px;max-width:220px}.lp-float__chips span{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px 0 9px;border-radius:999px;background:var(--lp-ink);color:var(--lp-surface);font-size:13px;font-weight:600}.lp-float__check{width:26px;height:26px;margin-left:6px;border-radius:999px;background:var(--lp-ink);color:var(--lp-surface);display:flex;align-items:center;justify-content:center}.lp-section{max-width:var(--lp-max);margin:0 auto;padding:72px var(--lp-pad)}.lp-section__head{max-width:720px;margin-bottom:48px}.lp-section__head--center{margin-left:auto;margin-right:auto;text-align:center}.lp-section__eyebrow{display:block;margin-bottom:14px;font-size:16px;font-weight:600;color:var(--lp-muted)}.lp-section__title{margin:0;font-size:clamp(34px,4.4vw,56px);font-weight:700;letter-spacing:-.04em;line-height:1.04;color:var(--lp-ink)}.lp-section__sub{margin:16px 0 0;font-size:19px;line-height:1.55;color:var(--lp-muted)}.lp-section__sub a{color:var(--lp-ink);font-weight:600;text-underline-offset:3px}.lp-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lp-step__photo{position:relative;overflow:hidden;aspect-ratio:4/5;margin-bottom:20px;border-radius:24px;background:var(--lp-soft)}.lp-step__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.lp-step:hover .lp-step__photo img{transform:scale(1.05)}.lp-step__num{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:#fff;color:#222;font-size:14px;font-weight:700;box-shadow:0 2px 10px #0000001f}.lp-step__title{margin:0 0 8px;font-size:22px;font-weight:650;letter-spacing:-.02em;color:var(--lp-ink)}.lp-step__desc{margin:0;font-size:16.5px;line-height:1.55;color:var(--lp-muted)}.lp-chapters{padding-top:96px}.lp-chapter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px;padding:48px 0}.lp-chapter--flip{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.lp-chapter--flip .lp-chapter__copy{order:2}.lp-chapter--flip .lp-chapter__stage{order:1}.lp-chapter__label{display:inline-flex;align-items:center;height:32px;padding:0 14px;margin-bottom:20px;border-radius:999px;background:var(--lp-soft);font-size:14px;font-weight:600;color:var(--lp-ink)}.lp-chapter__title{margin:0 0 16px;font-size:clamp(28px,3.2vw,40px);font-weight:700;letter-spacing:-.035em;line-height:1.1;color:var(--lp-ink)}.lp-chapter__desc{margin:0 0 24px;font-size:18px;line-height:1.6;color:var(--lp-muted)}.lp-chapter__link{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--lp-ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}.lp-chapter__link svg{transition:transform .2s cubic-bezier(.22,1,.36,1)}.lp-chapter__link:hover svg{transform:translate(4px)}.lp-chapter__stage{min-width:0;padding:36px;border-radius:32px;background:var(--lp-soft)}.lp-chapter__shot{overflow:hidden;border-radius:18px;box-shadow:0 24px 60px #0000002e}.lp-chapter__shot img{display:block;width:100%;height:auto}.lp-features__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lp-feature{padding:32px 28px 30px;border-radius:24px;background:var(--lp-surface);box-shadow:var(--lp-card-shadow);transition:box-shadow .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.lp-feature:hover{box-shadow:0 14px 36px #0000001f;transform:translateY(-4px)}.lp-feature:hover .lp-feature__art{transform:rotate(-8deg) scale(1.08)}[data-theme=dark] .lp-feature:hover{box-shadow:0 0 0 1px var(--lp-border)}.lp-feature__art{width:72px;height:72px;margin-bottom:20px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.lp-feature__title{margin:0 0 8px;font-size:20px;font-weight:650;letter-spacing:-.02em;color:var(--lp-ink)}.lp-feature__desc{margin:0;font-size:16px;line-height:1.55;color:var(--lp-muted)}.lp-banner{position:relative;overflow:hidden;min-height:520px;border-radius:32px;display:flex;align-items:center}.lp-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0000009e,#00000047 45%,#0000 70%)}.lp-banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.lp-banner:hover .lp-banner__img{transform:scale(1.03)}.lp-banner__content{position:relative;z-index:1;max-width:520px;padding:56px}.lp-banner__title{margin:0 0 16px;font-size:clamp(34px,4vw,54px);font-weight:700;letter-spacing:-.04em;line-height:1.04;color:#fff}.lp-banner__sub{margin:0 0 32px;font-size:19px;line-height:1.5;color:#ffffffd9}.lp-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.lp-faq__intro{position:sticky;top:112px}.lp-faq__list{border-top:1px solid var(--lp-line)}.lp-faq__item{border-bottom:1px solid var(--lp-line)}.lp-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--lp-ink);list-style:none;cursor:pointer}.lp-faq__item summary::-webkit-details-marker{display:none}.lp-faq__item summary:focus-visible{outline:2px solid var(--lp-ink);outline-offset:4px;border-radius:8px}.lp-faq__item p{max-width:600px;margin:-6px 0 26px;font-size:17px;line-height:1.6;color:var(--lp-muted);animation:lp-rise .35s cubic-bezier(.22,1,.36,1) both}.lp-faq__item[open] .lp-faq__icon{transform:rotate(45deg);background:var(--lp-ink);color:var(--lp-surface)}.lp-faq__icon{flex-shrink:0;width:40px;height:40px;border-radius:999px;background:var(--lp-soft);color:var(--lp-ink);display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.22,1,.36,1),background .2s ease,color .2s ease}.lp-faq__item summary:hover .lp-faq__icon{background:var(--lp-line)}.lp-cta{display:flex;flex-direction:column;align-items:center;padding-top:96px;padding-bottom:120px;text-align:center}.lp-cta__art{width:120px;height:120px;margin-bottom:24px;animation:lp-bob 6s ease-in-out infinite}.lp-cta__title{margin:0 0 16px;font-size:clamp(40px,5.6vw,72px);font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--lp-ink)}.lp-cta__sub{max-width:520px;margin:0 0 36px;font-size:19px;line-height:1.55;color:var(--lp-muted)}.lp-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.lp-footer{border-top:1px solid var(--lp-line);background:var(--lp-soft)}.lp-footer__inner{display:flex;justify-content:space-between;gap:48px;max-width:var(--lp-max);margin:0 auto;padding:56px var(--lp-pad) 40px}.lp-footer__brand{max-width:320px}.lp-footer__brand p{margin:16px 0 0;font-size:15px;line-height:1.55;color:var(--lp-muted)}.lp-footer__logo img{display:block;height:28px;width:auto}.lp-footer__cols{display:flex;gap:72px}.lp-footer__col{display:flex;flex-direction:column;gap:12px}.lp-footer__col h4{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--lp-ink)}.lp-footer__col a{font-size:15px;color:var(--lp-muted);text-decoration:none}.lp-footer__col a:hover{color:var(--lp-ink);text-decoration:underline;text-underline-offset:3px}.lp-footer__bottom{max-width:var(--lp-max);margin:0 auto;padding:24px var(--lp-pad) 32px;border-top:1px solid var(--lp-line);font-size:14px;color:var(--lp-muted)}@media(max-width:1080px){.lp-hero{gap:48px}.lp-float--match{left:-16px}.lp-float--keywords{right:-12px}.lp-chapter,.lp-chapter--flip{grid-template-columns:1fr;gap:32px}.lp-chapter .lp-chapter__copy,.lp-chapter--flip .lp-chapter__copy{order:1;max-width:640px}.lp-chapter .lp-chapter__stage,.lp-chapter--flip .lp-chapter__stage{order:2}.lp-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.lp-nav__links{display:none}.lp-nav__actions{margin-left:auto}.lp-hero{grid-template-columns:1fr;gap:56px;padding-top:24px;padding-bottom:72px}.lp-hero__photo{aspect-ratio:4/3}.lp-steps__grid{grid-template-columns:1fr;gap:40px}.lp-step__photo{aspect-ratio:16/11}.lp-faq{grid-template-columns:1fr;gap:24px}.lp-faq__intro{position:static}.lp-footer__inner{flex-direction:column}}@media(max-width:640px){.lp-nav__inner{gap:12px;padding-top:14px;padding-bottom:14px}.lp-nav__logo img{height:26px}.lp-nav__text-btn{display:none}.lp-hero__title{font-size:46px}.lp-hero__sub{font-size:17px}.lp-hero__actions .lp-btn{width:100%}.lp-hero__photo{border-radius:24px}.lp-float{padding:10px 14px 10px 10px;border-radius:16px}.lp-float--match{top:-20px;left:12px}.lp-float--keywords{display:none}.lp-float--pdf{left:auto;right:12px;bottom:-20px}.lp-float__art{width:38px;height:38px}.lp-float__art--sm{width:32px;height:32px}.lp-float__title{font-size:15px}.lp-float__bar{width:90px}.lp-section{padding-top:56px;padding-bottom:56px}.lp-section__head{margin-bottom:32px}.lp-section__sub{font-size:17px}.lp-chapter{padding:32px 0}.lp-chapter__stage{padding:14px;border-radius:22px}.lp-chapter__desc{font-size:16.5px}.lp-features__grid{grid-template-columns:1fr;gap:14px}.lp-feature{display:grid;grid-template-columns:56px 1fr;column-gap:18px;padding:22px}.lp-feature__art{grid-row:span 2;width:56px;height:56px;margin:0}.lp-banner{min-height:460px;align-items:flex-end;border-radius:24px}.lp-banner:after{background:linear-gradient(0deg,#000000b3,#00000040 55%,#0000 80%)}.lp-banner__content{padding:28px}.lp-banner__sub{font-size:16.5px;margin-bottom:24px}.lp-faq__item summary{font-size:17px;padding:22px 0}.lp-faq__item p{font-size:16px}.lp-cta{padding-top:64px;padding-bottom:88px}.lp-cta__actions{width:100%;flex-direction:column}.lp-cta__actions .lp-btn{width:100%}.lp-footer__cols{gap:40px;flex-wrap:wrap}}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes auth-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.auth{--auth-ink: #222222;--auth-muted: #6a6a6a;--auth-faint: #929292;--auth-line: #ebebeb;--auth-border: #dddddd;--auth-border-hover: #b0b0b0;--auth-soft: #f7f7f7;--auth-surface: #ffffff;--auth-danger: #c13515;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);height:100vh;height:100dvh;overflow:hidden;background:var(--auth-surface);color:var(--auth-ink);-webkit-font-smoothing:antialiased}[data-theme=dark] .auth{--auth-ink: #f5f5f5;--auth-muted: #b0b0b0;--auth-faint: #8a8a8a;--auth-line: rgba(255, 255, 255, .1);--auth-border: rgba(255, 255, 255, .18);--auth-border-hover: rgba(255, 255, 255, .34);--auth-soft: #1c1c1c;--auth-surface: #0f0f0f;--auth-danger: #ff7a5c}.auth__main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:28px 48px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.auth__main::-webkit-scrollbar{display:none}.auth__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth__logo img{display:block;height:28px;width:auto}[data-theme=dark] .auth__logo img{filter:invert(1)}.auth__back{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;color:var(--auth-ink);font-size:14px;font-weight:500;text-decoration:none;transition:background .15s ease}.auth__back:hover{background:var(--auth-soft)}.auth__body{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 0}.auth__form-wrap{width:100%;max-width:420px;animation:auth-rise .6s cubic-bezier(.22,1,.36,1) both}.auth__art{display:block;width:72px;height:72px;margin-bottom:20px;object-fit:contain;mix-blend-mode:multiply}[data-theme=dark] .auth__art{mix-blend-mode:normal;padding:6px;border-radius:18px;background:#fff;box-sizing:border-box}.auth__title{margin:0 0 10px;font-size:clamp(32px,3.6vw,44px);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:var(--auth-ink)}.auth__sub{margin:0 0 32px;font-size:17px;line-height:1.5;color:var(--auth-muted)}.auth__google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:54px;padding:0 20px;border:1px solid var(--auth-ink);border-radius:999px;background:var(--auth-surface);color:var(--auth-ink);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.auth__google:hover:not(:disabled){background:var(--auth-soft)}.auth__google:active:not(:disabled){transform:scale(.98)}.auth__google:focus-visible{outline:2px solid var(--auth-ink);outline-offset:3px}.auth__google:disabled{opacity:.5;cursor:not-allowed}.auth__divider{display:flex;align-items:center;gap:16px;margin:24px 0}.auth__divider:before,.auth__divider:after{content:"";flex:1;height:1px;background:var(--auth-line)}.auth__divider span{font-size:13px;font-weight:500;color:var(--auth-faint);white-space:nowrap}.auth__perk{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 14px 10px 10px;border-radius:16px;background:var(--auth-soft);font-size:14px;line-height:1.4;color:var(--auth-muted)}.auth__perk strong{color:var(--auth-ink);font-weight:600}.auth__perk-art{flex-shrink:0;width:36px;height:36px;object-fit:contain;mix-blend-mode:multiply}[data-theme=dark] .auth__perk-art{mix-blend-mode:normal;padding:3px;border-radius:10px;background:#fff;box-sizing:border-box}.auth__field{margin-bottom:18px}.auth__field .text-input-wrapper{gap:8px}.auth__field .text-input-label{font-size:14px;font-weight:600;color:var(--auth-ink)}.auth__field .text-input-label.error{color:var(--auth-danger)}.auth__field .text-input-label .required-asterisk{display:none}.auth__field .text-input-container{border-color:var(--auth-border);border-radius:12px;background:var(--auth-surface);transition:border-color .15s ease,box-shadow .15s ease}.auth__field .text-input-container:hover:not(.disabled):not(.focused){border-color:var(--auth-border-hover)}.auth__field .text-input-container.focused{border-color:var(--auth-ink);box-shadow:0 0 0 1px var(--auth-ink)}.auth__field .text-input-container.error,.auth__field .text-input-container.error:hover:not(.focused){border-color:var(--auth-danger);background:color-mix(in srgb,var(--auth-danger) 4%,var(--auth-surface))}.auth__field .text-input-container.error.focused{box-shadow:0 0 0 1px var(--auth-danger)}.auth__field .text-input-field{height:52px;padding:0 16px;font-size:16px;color:var(--auth-ink)}.auth__field .text-input-field::placeholder{color:var(--auth-faint);opacity:1}.auth__field .text-input-error{font-size:13px;color:var(--auth-danger)}.auth__error{display:flex;align-items:flex-start;gap:10px;margin:4px 0 18px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--auth-danger) 8%,var(--auth-surface));color:var(--auth-ink);font-size:14px;line-height:1.5}.auth__error svg{flex-shrink:0;margin-top:2px;color:var(--auth-danger)}.auth__error a{color:var(--auth-ink);font-weight:600;text-underline-offset:3px}.auth__submit.button{width:100%;height:54px;min-height:54px;margin-top:6px;border:none;border-radius:999px;background:#222;color:#fff;font-size:16px;font-weight:600;transition:background .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.auth__submit.button:hover:not(:disabled){background:#000}.auth__submit.button:active:not(:disabled){transform:scale(.98)}[data-theme=dark] .auth__submit.button{background:#f5f5f5;color:#111}[data-theme=dark] .auth__submit.button:hover:not(:disabled){background:#fff}.auth__footer{margin:28px 0 0;padding-top:24px;border-top:1px solid var(--auth-line);font-size:15px;color:var(--auth-muted);text-align:center}.auth__footer a{color:var(--auth-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth__visual{position:relative;height:100%;min-height:0;padding:16px 16px 16px 0;box-sizing:border-box}.auth__photo{position:relative;height:100%;overflow:hidden;border-radius:28px;background:var(--auth-soft)}.auth__photo img{display:block;width:100%;height:100%;object-fit:cover;animation:auth-zoom 1.6s cubic-bezier(.22,1,.36,1) both}.auth__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000000a8,#0000002e 42%,#0000 62%)}@keyframes auth-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.auth__card{position:absolute;top:48px;right:48px;display:flex;align-items:center;gap:12px;max-width:300px;padding:14px 18px 14px 14px;border-radius:20px;background:#fff;color:#222;box-shadow:0 18px 40px #00000029,0 2px 6px #0000000f;animation:auth-rise .7s cubic-bezier(.22,1,.36,1) .35s both,auth-bob 6s ease-in-out 1.2s infinite}.auth__card-art{flex-shrink:0;width:48px;height:48px;object-fit:contain;mix-blend-mode:multiply}.auth__card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.auth__card-label{font-size:12.5px;font-weight:500;color:#6a6a6a}.auth__card-title{font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.auth__story{position:absolute;left:56px;right:72px;bottom:56px;color:#fff;animation:auth-rise .8s cubic-bezier(.22,1,.36,1) .2s both}.auth__headline{max-width:480px;margin:0 0 20px;font-size:clamp(30px,3vw,44px);font-weight:700;letter-spacing:-.04em;line-height:1.06;color:#fff}.auth__points{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.auth__points li{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 8px;border-radius:999px;background:#ffffff29;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:14px;font-weight:500;color:#fff}.auth__point-check{width:22px;height:22px;border-radius:999px;background:#fff;color:#222;display:flex;align-items:center;justify-content:center}@media(prefers-reduced-motion:reduce){.auth__form-wrap,.auth__card,.auth__story,.auth__photo img{animation:none}}@media(max-width:1100px){.auth__main{padding:24px 32px}.auth__card{top:32px;right:32px}.auth__story{left:36px;right:36px;bottom:36px}}@media(max-width:900px){.auth{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.auth__main{overflow:visible}.auth__visual{display:none}}@media(max-width:560px){.auth__main{padding:16px 20px 32px}.auth__back span{display:none}.auth__back{width:40px;padding:0;justify-content:center}.auth__body{align-items:flex-start;padding:32px 0 0}.auth__art{width:60px;height:60px;margin-bottom:16px}.auth__sub{font-size:16px;margin-bottom:28px}}.tag-menu-popup{position:fixed;z-index:calc(var(--z-modal, 1000) + 20);min-width:160px;padding:4px;display:flex;flex-direction:column;gap:2px;background-color:#fff;border-radius:12px;border:1.5px solid #ebebeb;box-shadow:0 8px 28px #0000001f}[data-theme=dark] .tag-menu-popup{box-shadow:0 8px 24px #00000080}.tag-menu-popup__item{padding:12px 16px;background-color:transparent;border:none;border-radius:12px;font-size:15px;font-weight:500;text-align:left;letter-spacing:-.02em;font-family:inherit;cursor:pointer;transition:background-color .2s ease;color:var(--text-primary)}.tag-menu-popup__item:hover{background-color:var(--bg-hover)}.tag-menu-popup__item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tag-menu-popup__item--danger{color:var(--danger)}.tag-menu-popup__item--danger:hover{background-color:color-mix(in srgb,var(--danger) 10%,transparent)}[data-theme=dark] .tag-menu-popup__item--danger:hover{background-color:color-mix(in srgb,var(--danger) 15%,transparent)}@keyframes acct-modal-spin{to{transform:rotate(360deg)}}.acct-modal{--am-ink: #111111;--am-muted: #6b7280;--am-line: #ebebeb;--am-soft: #f7f7f7;--am-focus: rgba(17, 17, 17, .12);display:flex;flex-direction:column;font-family:var(--font-family-app);color:var(--am-ink)}[data-theme=dark] .acct-modal{--am-ink: var(--text-primary);--am-muted: var(--text-secondary);--am-line: rgba(255, 255, 255, .1);--am-soft: rgba(255, 255, 255, .05);--am-focus: rgba(255, 255, 255, .14)}.acct-modal__spin{animation:acct-modal-spin .7s linear infinite}.acct-modal__body{padding:4px 20px 8px}@media(max-width:480px){.acct-modal__body{padding:4px 16px 8px}}.acct-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px 20px;border-top:1px solid var(--am-line)}@media(max-width:480px){.acct-modal__footer{padding:14px 16px 16px}}.acct-modal__field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.acct-modal__field:last-child{margin-bottom:0}.acct-modal__label{font-size:12.5px;font-weight:600;color:var(--am-ink)}.acct-modal__error{font-size:12px;color:#b91c1c}.acct-modal__hint{font-size:12px;color:var(--am-muted)}.acct-modal__input{width:100%;height:42px;padding:0 14px;border:1.5px solid #e0e0e0;border-radius:10px;background:#fff;color:var(--am-ink);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.acct-modal__input:focus{border-color:#111;box-shadow:0 0 0 3px var(--am-focus)}.acct-modal__input--error{border-color:#e8a0a0}.acct-modal__input--readonly,.acct-modal__input:disabled{background:var(--am-soft);color:var(--am-muted);cursor:not-allowed}[data-theme=dark] .acct-modal__input{background:var(--bg-primary);border-color:#ffffff24}[data-theme=dark] .acct-modal__input:focus{border-color:#ffffff73}.acct-modal__input-wrap{position:relative;display:flex;align-items:center}.acct-modal__input-wrap .acct-modal__input{padding-right:42px}.acct-modal__input-wrap--error .acct-modal__input{border-color:#e8a0a0}.acct-modal__vis{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;background:transparent;color:var(--am-muted);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer}.acct-modal__vis:hover{color:var(--am-ink);background:var(--am-soft)}.acct-modal__check{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;cursor:pointer}.acct-modal__check input{width:16px;height:16px;accent-color:#111111}.acct-modal__admin{padding:14px 14px 12px;background:var(--am-soft);border:1px solid var(--am-line);border-radius:10px;margin-bottom:4px}.acct-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:999px;border:1.5px solid transparent;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.acct-modal__btn:disabled{opacity:.55;cursor:not-allowed}.acct-modal__btn--primary{background:#111;color:#fff;border-color:#111}.acct-modal__btn--primary:hover:not(:disabled){background:#2a2a2a}[data-theme=dark] .acct-modal__btn--primary{background:#f5f5f5;color:#111;border-color:#f5f5f5}.acct-modal__btn--ghost{background:transparent;color:var(--am-ink);border-color:#e0e0e0}.acct-modal__btn--ghost:hover:not(:disabled){background:var(--am-soft)}[data-theme=dark] .acct-modal__btn--ghost{border-color:#ffffff24}.tag-form__req{margin-left:3px;color:#dc2626;font-style:normal;font-weight:700}.tag-form__textarea{width:100%;min-height:84px;padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:10px;background:#fff;color:var(--am-ink, #111111);font-size:14px;font-family:inherit;line-height:1.45;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.tag-form__textarea:focus{border-color:#111;box-shadow:0 0 0 3px var(--am-focus, rgba(17, 17, 17, .12))}.tag-form__textarea:disabled{background:var(--am-soft, #f7f7f7);color:var(--am-muted, #6b7280);cursor:not-allowed}[data-theme=dark] .tag-form__textarea{background:var(--bg-primary);border-color:#ffffff24}[data-theme=dark] .tag-form__textarea:focus{border-color:#ffffff73}.tag-form__colors{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tag-form__swatch{width:28px;height:28px;padding:0;border-radius:999px;border:2px solid transparent;background:var(--tag-swatch);box-shadow:inset 0 0 0 1.5px #00000014;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.tag-form__swatch:hover:not(:disabled){transform:translateY(-1px)}.tag-form__swatch:disabled{opacity:.5;cursor:not-allowed}.tag-form__swatch--on{box-shadow:inset 0 0 0 1.5px #00000014,0 0 0 2px #fff,0 0 0 3.5px #111}.tag-form__swatch:focus-visible{outline:2px solid #111111;outline-offset:2px}.tag-form__custom{position:relative;width:28px;height:28px;border-radius:999px;overflow:hidden;border:1.5px dashed #c0c0c0;cursor:pointer;flex-shrink:0}.tag-form__custom input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.tag-form__custom span{display:block;width:100%;height:100%;border-radius:inherit}.tag-form__custom:hover{border-color:#777}.tag-form__preview{margin-top:4px}.tag-form__preview-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;border:1.5px solid #e0e0e0;background:#fff;color:#111;font-size:13px;font-weight:550}[data-theme=dark] .tag-form__preview-chip{background:transparent;border-color:#ffffff24;color:var(--text-primary)}.tag-form__preview-dot{width:7px;height:7px;border-radius:999px;background:var(--nrfs-tag-dot, #2563eb);flex-shrink:0}.tag-delete__message{margin:0;font-size:14px;line-height:1.55;color:var(--am-muted, #6b7280)}.tag-delete__warning{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;border:1.5px solid #fed7aa;background:#fff7ed;color:#c2410c;font-size:13px;line-height:1.45;font-weight:550}.tag-delete__warning svg{flex-shrink:0;margin-top:1px}[data-theme=dark] .tag-delete__warning{background:#ea580c1f;border-color:#fb923c59;color:#fdba74}.tag-delete__btn-danger{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.tag-delete__btn-danger:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}.resume-list-page{height:100vh;background:#fff;color:var(--text-primary);font-family:var(--font-family-app);transition:background-color .2s ease,color .2s ease;display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .resume-list-page{background:var(--bg-primary)}.rl.resume-list-page{overflow:hidden}.rl .resume-list-page__main{flex:1;overflow:hidden;min-height:0}.rl .resume-list-page__list-panel--full{overflow-y:auto;overflow-x:hidden;height:100%;padding:0 0 96px}@keyframes rl-hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rl__hero{padding:48px 40px 40px;background:#fff}@media(max-width:640px){.rl__hero{padding:28px 20px}}[data-theme=dark] .rl__hero{background:var(--bg-primary)}.rl__hero-inner{max-width:1120px;margin:0 auto}.rl__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}@media(max-width:1360px){.rl__hero-grid{gap:40px}}@media(max-width:1180px){.rl__hero-grid{grid-template-columns:1fr;gap:28px}}.rl__hero-copy{min-width:0;animation:rl-hero-rise .5s cubic-bezier(.22,1,.36,1) both}.rl__hero-eyebrow{margin:0 0 14px;font-size:14px;font-weight:600;color:#6a6a6a;letter-spacing:-.01em}[data-theme=dark] .rl__hero-eyebrow{color:var(--text-secondary)}.rl__hero-title{margin:0 0 16px;font-size:clamp(32px,4.2vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.08;color:#222;text-wrap:balance;max-width:34rem}[data-theme=dark] .rl__hero-title{color:var(--text-primary)}.rl__hero-sub{margin:0 0 28px;font-size:16.5px;line-height:1.6;color:#6a6a6a;max-width:30rem}[data-theme=dark] .rl__hero-sub{color:var(--text-secondary)}.rl__hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.rl__hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:12px;font-size:15px;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.rl__hero-btn:active{transform:scale(.97)}.rl__hero-btn:focus-visible{outline:2px solid #222222;outline-offset:2px}.rl__hero-btn--primary{background:#222;color:#fff}.rl__hero-btn--primary:hover{background:#000}[data-theme=dark] .rl__hero-btn--primary{background:#f5f5f5;color:#111}[data-theme=dark] .rl__hero-btn--primary:hover{background:#fff}.rl__hero-btn--secondary{background:#fff;color:#222;border:1px solid #dddddd}.rl__hero-btn--secondary:hover{border-color:#222;background:#f7f7f7}[data-theme=dark] .rl__hero-btn--secondary{background:transparent;color:var(--text-primary);border-color:#fff3}[data-theme=dark] .rl__hero-btn--secondary:hover{border-color:#ffffff80;background:#ffffff0d}@media(max-width:480px){.rl__hero-btn{flex:1}}.rl__hero-stats{display:flex;margin:0;padding-top:24px;border-top:1px solid #ebebeb}[data-theme=dark] .rl__hero-stats{border-top-color:#ffffff1a}.rl__hero-stat{flex:1;min-width:0;padding:0 20px;border-left:1px solid #ebebeb}.rl__hero-stat:first-child{padding-left:0;border-left:none}[data-theme=dark] .rl__hero-stat{border-left-color:#ffffff1a}.rl__hero-stat-label{margin:0 0 6px;font-size:12.5px;font-weight:500;color:#6a6a6a}[data-theme=dark] .rl__hero-stat-label{color:var(--text-secondary)}.rl__hero-stat-value{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .rl__hero-stat-value{color:var(--text-primary)}.rl__hero-media{position:relative;min-width:0;animation:rl-hero-rise .6s .08s cubic-bezier(.22,1,.36,1) both}.rl__hero-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;background:#f2f2f2}@media(max-width:1180px){.rl__hero-img{aspect-ratio:21/9;border-radius:20px}}@media(max-width:640px){.rl__hero-img{aspect-ratio:16/10}}.rl__hero-float{position:absolute;left:20px;bottom:20px;max-width:calc(100% - 40px);display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border-radius:16px;background:#fff;color:#222;text-decoration:none;box-shadow:0 6px 20px #00000024;transition:box-shadow .2s ease,transform .2s ease}.rl__hero-float:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000002e}.rl__hero-float:hover .rl__hero-float-arrow{transform:translate(2px)}[data-theme=dark] .rl__hero-float{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 6px 20px #00000080}.rl__hero-float-thumb{flex-shrink:0;width:44px;height:56px;border-radius:8px;overflow:hidden;border:1px solid #ebebeb;background:#fff}.rl__hero-float-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.rl__hero-float-body{min-width:0;display:flex;flex-direction:column;gap:3px}.rl__hero-float-kicker{font-size:12px;font-weight:500;color:#6a6a6a}[data-theme=dark] .rl__hero-float-kicker{color:var(--text-secondary)}.rl__hero-float-title{font-size:14.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl__hero-float-arrow{flex-shrink:0;margin-left:4px;transition:transform .18s ease}.rl__setup{display:flex;align-items:center;gap:0;padding:18px 20px;margin-top:36px;border-radius:16px;background:#fff;border:1px solid #dddddd;box-shadow:0 6px 16px #0000000f}@media(max-width:640px){.rl__setup{flex-wrap:wrap;gap:12px}}[data-theme=dark] .rl__setup{background:#ffffff0d;border-color:#ffffff1a;box-shadow:0 1px 3px #00000040}.rl__setup-ring{position:relative;flex-shrink:0;width:48px;height:48px;margin-right:16px}.rl__setup-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.rl__setup-ring-track,.rl__setup-ring-fill{fill:none;stroke-width:2.75}.rl__setup-ring-track{stroke:#ececec}[data-theme=dark] .rl__setup-ring-track{stroke:#ffffff1f}.rl__setup-ring-fill{stroke:#111;stroke-linecap:round;transition:stroke-dasharray .4s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .rl__setup-ring-fill{stroke:#f5f5f5}.rl__setup-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:750;letter-spacing:-.03em;color:#111}[data-theme=dark] .rl__setup-ring-label{color:var(--text-primary)}.rl__setup-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-right:14px}.rl__setup-kicker{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6b7280}[data-theme=dark] .rl__setup-kicker{color:var(--text-secondary)}.rl__setup-title{font-size:14px;font-weight:700;letter-spacing:-.02em;color:#111;line-height:1.3}[data-theme=dark] .rl__setup-title{color:var(--text-primary)}.rl__setup-sub{font-size:12px;color:#666;line-height:1.45}[data-theme=dark] .rl__setup-sub{color:var(--text-secondary)}.rl__setup-actions{flex-shrink:0;margin-left:auto}@media(max-width:640px){.rl__setup-actions{width:100%;margin-left:0}}.rl__setup-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:#111;color:#fff;font-size:12.5px;font-weight:650;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:background .15s ease,transform .12s ease}.rl__setup-cta:hover{background:#000}.rl__setup-cta:active{transform:scale(.98)}@media(max-width:640px){.rl__setup-cta{width:100%}}[data-theme=dark] .rl__setup-cta{background:#f5f5f5;color:#111}[data-theme=dark] .rl__setup-cta:hover{background:#fff}.rl__bar{position:sticky;top:0;z-index:40;background:#fffffff0;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb;padding:14px 40px}@media(max-width:640px){.rl__bar{padding:10px 16px}}[data-theme=dark] .rl__bar{background:#111111eb;border-top-color:#ffffff14;border-bottom-color:#ffffff14}.rl__bar .resume-list-page__view-toggle{height:40px;padding:3px;border-radius:999px;background:#fff;border-color:#ddd;box-sizing:border-box}.rl__bar .resume-list-page__view-btn{width:40px;height:32px;padding:0;border-radius:999px}.rl__bar .resume-list-page__view-btn--active{background:#222;color:#fff;box-shadow:none}.rl__bar .resume-list-page__view-btn:hover:not(.resume-list-page__view-btn--active){background:#f7f7f7}.rl__bar .resume-list-page__btn-primary{height:40px;padding:0 18px;box-sizing:border-box}[data-theme=dark] .rl__bar .resume-list-page__view-toggle{background:transparent;border-color:#ffffff24}[data-theme=dark] .rl__bar .resume-list-page__view-btn--active{background:#f5f5f5;color:#111}.rl__bar__inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:nowrap}@media(max-width:1023px){.rl__bar__inner{flex-direction:column;align-items:stretch;gap:10px}}.rl__bar__chips-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center}@media(max-width:1023px){.rl__bar__chips-wrap{flex:none;width:100%}}.rl__bar__chips-wrap{--rl-fade-left: 0px;--rl-fade-right: 0px}.rl__bar__chips-wrap--fade-left{--rl-fade-left: 56px}.rl__bar__chips-wrap--fade-right{--rl-fade-right: 56px}.rl__bar__chips{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;padding:2px 0;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--rl-fade-left),#000 calc(100% - var(--rl-fade-right)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--rl-fade-left),#000 calc(100% - var(--rl-fade-right)),transparent 100%)}.rl__bar__chips::-webkit-scrollbar{display:none}.rl__bar__chips .rl__chip,.rl__bar__chips .rl__bar__loading{flex-shrink:0}.rl__bar__chips-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid #dddddd;background:#fff;color:#222;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:box-shadow .15s,border-color .15s,transform .15s}.rl__bar__chips-arrow:hover{border-color:#222;box-shadow:0 4px 12px #00000029;transform:translateY(-50%) scale(1.05)}.rl__bar__chips-arrow--left{left:0}.rl__bar__chips-arrow--right{right:0}@media(hover:none){.rl__bar__chips-arrow{display:none}}[data-theme=dark] .rl__bar__chips-arrow{background:#1e1e1e;border-color:#ffffff29;color:var(--text-primary);box-shadow:0 2px 8px #00000080}[data-theme=dark] .rl__bar__chips-arrow:hover{border-color:#fff6}.rl__bar__loading{font-size:13px;color:var(--text-muted)}.rl__chip{display:inline-flex;align-items:center;gap:8px;height:40px;box-sizing:border-box;padding:0 18px;border-radius:999px;border:1px solid #dddddd;background:#fff;color:#222;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;position:relative;text-decoration:none}.rl__chip:hover{border-color:#222}.rl__chip--active{border-color:#222;background:#f7f7f7;color:#222;font-weight:600;box-shadow:inset 0 0 0 1px #222}.rl__chip--tag{padding:0 10px 0 14px}.rl__chip--new-tag{border-style:dashed;border-color:#c4c4c4;color:#6a6a6a;background:transparent}.rl__chip--new-tag:hover{border-color:#222;color:#222;background:#fff}[data-theme=dark] .rl__chip{background:#ffffff0f;border-color:#ffffff1f;color:var(--text-secondary)}[data-theme=dark] .rl__chip:hover{background:#ffffff1a;color:var(--text-primary);border-color:#fff3}[data-theme=dark] .rl__chip--active{background:#ffffff1f;border-color:var(--text-primary);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.rl__chip__dot{width:7px;height:7px;border-radius:50%;background-color:var(--rl-tag-color, #aaaaaa);flex-shrink:0}.rl__chip__label{line-height:1}.rl__chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:100px;font-size:11px;font-weight:700;background:#f0f0f0;color:#484848}.rl__chip--active .rl__chip__count{background:#222;color:#fff}[data-theme=dark] .rl__chip__count{background:#ffffff1f;color:var(--text-secondary)}.rl__chip--active [data-theme=dark] .rl__chip__count{background:#ffffff2e;color:var(--text-primary)}.rl__chip__menu-btn{padding:2px 3px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:13px;color:var(--text-muted);line-height:1;margin-left:2px}.rl__chip:hover .rl__chip__menu-btn,.rl__chip--menu-open .rl__chip__menu-btn{background:#00000014;color:var(--text-secondary)}[data-theme=dark] .rl__chip:hover .rl__chip__menu-btn,[data-theme=dark] .rl__chip--menu-open .rl__chip__menu-btn{background:#ffffff1f}.rl__bar__controls{display:flex;align-items:center;gap:10px;flex-shrink:0}@media(max-width:1023px){.rl__bar__controls{width:100%;min-width:0;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.rl__bar__controls .rl__search{flex:1 1 0;min-width:0;width:auto}.rl__bar__controls .resume-list-page__view-toggle,.rl__bar__controls .rl__sort-wrap,.rl__bar__controls .resume-list-page__btn-primary{flex-shrink:0}}.rl__search{display:flex;align-items:center;gap:10px;height:40px;box-sizing:border-box;padding:0 16px;background:#fff;border:1px solid #dddddd;border-radius:999px;width:240px;transition:border-color .15s,box-shadow .15s}.rl__search:hover{box-shadow:0 2px 8px #0000000f}.rl__search:focus-within{border-color:#222;box-shadow:0 2px 10px #00000014}@media(max-width:768px){.rl__search{width:140px}}@media(max-width:1023px){.rl__bar__controls .rl__search{width:auto;min-width:0}}[data-theme=dark] .rl__search{background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .rl__search:focus-within{border-color:#ffffff47;box-shadow:none}.rl__search__icon{flex-shrink:0;color:#222}[data-theme=dark] .rl__search__icon{color:var(--text-muted)}.rl__search__input{flex:1;min-width:0;border:none;background:transparent;font-size:14px;color:var(--text-primary);font-family:inherit;outline:none}.rl__search__input::placeholder{color:#8a8a8a}[data-theme=dark] .rl__search__input::placeholder{color:var(--text-muted)}.rl__search__clear{flex-shrink:0;border:none;background:transparent;color:#999;font-size:15px;cursor:pointer;padding:0 2px;line-height:1}.rl__search__clear:hover{color:#333}[data-theme=dark] .rl__search__clear{color:var(--text-muted)}[data-theme=dark] .rl__search__clear:hover{color:var(--text-primary)}.rl__shell{padding:32px 40px 0}@media(max-width:640px){.rl__shell{padding:24px 16px 0}}.rl .rl__shell{box-sizing:border-box;max-width:1200px}@media(max-width:640px){.rl .rl__shell{max-width:1152px}}.rl__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:8px 0 -8px}.rl__section-title{margin:0;min-width:0;font-size:22px;font-weight:700;letter-spacing:-.025em;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .rl__section-title{color:var(--text-primary)}.rl__section-count{flex-shrink:0;font-size:14px;font-weight:500;color:#6a6a6a}[data-theme=dark] .rl__section-count{color:var(--text-secondary)}.rl .resume-list-page__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:44px 28px;perspective:none}@media(max-width:560px){.rl .resume-list-page__grid{grid-template-columns:minmax(0,1fr)}}.rl .rgc__link{border-radius:16px}.rgc__link:hover .rl .rgc__card{transform:none}.rl .rgc__poster{aspect-ratio:4/5;padding:22px 22px 0;border:none;border-radius:18px;background:#fff;box-sizing:border-box}[data-theme=dark] .rl .rgc__poster{background:transparent}.rl .rgc__img{border-radius:6px 6px 0 0;background:#fff;box-shadow:0 8px 24px #0000001a,0 1px 3px #0000000f;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.rgc__link:hover .rl .rgc__img{transform:translateY(-6px);box-shadow:0 14px 32px #00000024,0 2px 4px #0000000f}.rl .rgc__body{padding:14px 2px 0;gap:2px}.rl .rgc__title{font-size:16px;font-weight:600;color:#222}[data-theme=dark] .rl .rgc__title{color:var(--text-primary)}.rl .rgc__date{font-size:14px;color:#6a6a6a}[data-theme=dark] .rl .rgc__date{color:var(--text-secondary)}.resume-list-page__main{display:flex;flex:1;overflow:hidden;min-height:0}.resume-list-page__main--detail-view{margin:0;background:#fff;border-radius:0;overflow:hidden;box-shadow:none;scrollbar-color:#b0b0b0 #e8e8e8;scrollbar-width:thin}.resume-list-page__main--detail-view::-webkit-scrollbar{width:10px;height:10px}.resume-list-page__main--detail-view::-webkit-scrollbar-track{background:#e8e8e8}.resume-list-page__main--detail-view::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:5px}.resume-list-page__main--detail-view::-webkit-scrollbar-thumb:hover{background:#989898}[data-theme=dark] .resume-list-page__main--detail-view{background:var(--bg-secondary);box-shadow:none;scrollbar-color:#4a4a4a #2a2a2a}[data-theme=dark] .resume-list-page__main--detail-view::-webkit-scrollbar-track{background:#2a2a2a}[data-theme=dark] .resume-list-page__main--detail-view::-webkit-scrollbar-thumb{background:#4a4a4a}[data-theme=dark] .resume-list-page__main--detail-view::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.resume-list-page__list-panel{overflow-y:auto;overflow-x:hidden;background-color:transparent;transition:width .3s ease;min-height:0;display:flex;flex-direction:column}.resume-list-page__list-panel--full{width:100%;padding:40px 24px 96px}@media(min-width:640px){.resume-list-page__list-panel--full{padding:48px 32px 100px}}@media(min-width:900px){.resume-list-page__list-panel--full{padding:56px 48px 104px}}.resume-list-page__list-panel--split{width:280px;min-width:280px;flex-shrink:0;padding:var(--spacing-lg);border-right:1px solid rgba(15,23,42,.06);box-shadow:none}.resume-list-page__main--detail-view .resume-list-page__list-panel--split{width:280px;min-width:280px;padding:var(--spacing-lg) 12px var(--spacing-lg);border-right:1px solid #ebebeb;box-shadow:none;scrollbar-color:#d1d1d1 transparent;scrollbar-width:thin}.resume-list-page__main--detail-view .resume-list-page__list-panel--split::-webkit-scrollbar{width:6px}.resume-list-page__main--detail-view .resume-list-page__list-panel--split::-webkit-scrollbar-track{background:transparent}.resume-list-page__main--detail-view .resume-list-page__list-panel--split::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:6px}.resume-list-page__main--detail-view .resume-list-page__list-panel--split::-webkit-scrollbar-thumb:hover{background:#b0b0b0}[data-theme=dark] .resume-list-page__main--detail-view .resume-list-page__list-panel--split{background:var(--bg-primary);border-right-color:#ffffff1a;scrollbar-color:#4a4a4a transparent}[data-theme=dark] .resume-list-page__main--detail-view .resume-list-page__list-panel--split::-webkit-scrollbar-thumb{background:#4a4a4a}[data-theme=dark] .resume-list-page__main--detail-view .resume-list-page__list-panel--split::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.resume-list-page__split-rail-header{display:flex;align-items:center;gap:12px;padding:0 4px 16px;margin-bottom:4px;border-bottom:1px solid #ebebeb;flex-shrink:0}.resume-list-page__split-rail-mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:#717171;background:#fff;border:1px solid #ebebeb;box-shadow:0 1px 2px #0000000a;flex-shrink:0}.resume-list-page__split-rail-header-main{min-width:0;flex:1}.resume-list-page__split-rail-kicker{font-size:12px;font-weight:600;letter-spacing:.06em;color:#717171;margin-bottom:4px}.resume-list-page__split-rail-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.resume-list-page__split-rail-title{font-size:15px;font-weight:600;letter-spacing:-.02em;color:#222}.resume-list-page__split-rail-count{font-size:12px;font-weight:600;color:#717171;padding:4px 10px;border-radius:100px;background:#fff;border:1px solid #ebebeb;flex-shrink:0}[data-theme=dark] .resume-list-page__split-rail-header{border-bottom-color:#ffffff1a}[data-theme=dark] .resume-list-page__split-rail-mark{color:var(--text-secondary);background:var(--bg-secondary);border-color:#ffffff1f;box-shadow:none}[data-theme=dark] .resume-list-page__split-rail-kicker{color:var(--text-muted)}[data-theme=dark] .resume-list-page__split-rail-title{color:var(--text-primary)}[data-theme=dark] .resume-list-page__split-rail-count{color:var(--text-secondary);background:#ffffff0f;border-color:#ffffff1a}.resume-list-page__main--detail-view .resume-list-page__split-grid{gap:6px;padding:0}.resume-list-page__main--detail-view .resume-list-page__split-link{flex-direction:column;align-items:stretch;max-width:none;margin:0;padding:12px;border-radius:8px;border:1px solid transparent;position:relative;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.resume-list-page__main--detail-view .resume-list-page__split-link:hover{background-color:#fff;border-color:#ebebeb;box-shadow:0 1px 2px #0000000a}.resume-list-page__main--detail-view .resume-list-page__split-link.resume-list-page__split-link--selected{background-color:#fff;border-color:#ebebeb;box-shadow:0 1px 2px #0000000f,0 2px 8px #0000000a;border-left:2px solid #222222}[data-theme=dark] .resume-list-page__main--detail-view .resume-list-page__split-link:hover{background-color:#ffffff0f;border-color:#ffffff1a;box-shadow:none}[data-theme=dark] .resume-list-page__main--detail-view .resume-list-page__split-link.resume-list-page__split-link--selected{background-color:#ffffff14;border-color:#ffffff1f;border-left-color:var(--text-primary);box-shadow:none}.resume-list-page__main--detail-view .resume-list-page__split-meta{padding-top:0;min-width:0;flex:1}.resume-list-page__main--detail-view .resume-list-page__split-title{font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.01em;color:#222}.resume-list-page__main--detail-view .resume-list-page__split-date{font-size:12px;margin-top:4px;color:#717171;font-weight:400}[data-theme=dark] .resume-list-page__main--detail-view .resume-list-page__split-title{color:var(--text-primary)}[data-theme=dark] .resume-list-page__main--detail-view .resume-list-page__split-date{color:var(--text-muted)}[data-theme=dark] .resume-list-page__list-panel--split{background-color:var(--bg-primary);border-right-color:#ffffff14;box-shadow:none}[data-theme=dark] .resume-list-page__list-panel--full{background:transparent}.resume-list-page__list-panel--split.resume-list-page__list-panel--collapsed{width:0;min-width:0;padding:0;overflow:hidden;border-right-width:0;box-shadow:none}.resume-list-page__main--detail-view .resume-list-page__list-panel--split.resume-list-page__list-panel--collapsed{width:0;min-width:0;padding:0;overflow:hidden;border-right-width:0}.resume-list-page__main--detail-view .resume-overview{padding:0;gap:0;background:transparent}.resume-list-page__main--detail-view .resume-overview__left{background:#fff;border-radius:0;border:none;border-left:1px solid #ebebeb;box-shadow:none;padding:var(--spacing-xl) var(--spacing-lg)}[data-theme=dark] .resume-list-page__main--detail-view .resume-overview__left{background:var(--bg-secondary);border-left-color:#ffffff1a}.resume-list-page__main--detail-view .resume-overview__meta,.resume-list-page__main--detail-view .resume-overview__left{scrollbar-color:#b0b0b0 #e8e8e8;scrollbar-width:thin}.resume-list-page__main--detail-view .resume-overview__meta::-webkit-scrollbar,.resume-list-page__main--detail-view .resume-overview__left::-webkit-scrollbar{width:8px}.resume-list-page__main--detail-view .resume-overview__meta::-webkit-scrollbar-track,.resume-list-page__main--detail-view .resume-overview__left::-webkit-scrollbar-track{background:#e8e8e8}.resume-list-page__main--detail-view .resume-overview__meta::-webkit-scrollbar-thumb,.resume-list-page__main--detail-view .resume-overview__left::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:4px}.resume-list-page__main--detail-view .resume-overview__meta::-webkit-scrollbar-thumb:hover,.resume-list-page__main--detail-view .resume-overview__left::-webkit-scrollbar-thumb:hover{background:#989898}[data-theme=dark] .resume-list-page__main--detail-view .resume-overview__meta,[data-theme=dark] .resume-list-page__main--detail-view .resume-overview__left{scrollbar-color:#4a4a4a #2a2a2a}[data-theme=dark] .resume-list-page__main--detail-view .resume-overview__meta::-webkit-scrollbar-track,[data-theme=dark] .resume-list-page__main--detail-view .resume-overview__left::-webkit-scrollbar-track{background:#2a2a2a}[data-theme=dark] .resume-list-page__main--detail-view .resume-overview__meta::-webkit-scrollbar-thumb,[data-theme=dark] .resume-list-page__main--detail-view .resume-overview__left::-webkit-scrollbar-thumb{background:#4a4a4a}[data-theme=dark] .resume-list-page__main--detail-view .resume-overview__meta::-webkit-scrollbar-thumb:hover,[data-theme=dark] .resume-list-page__main--detail-view .resume-overview__left::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.resume-list-page__main--detail-view .resume-overview__right{padding:0;margin:0;flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;background:#fafafa;overflow:hidden}[data-theme=dark] .resume-list-page__main--detail-view .resume-overview__right{background:var(--bg-primary)}.resume-list-page__main--detail-view .resume-overview__preview-shell{flex:1;min-height:0;width:100%;padding:var(--spacing-xl);align-items:flex-start;justify-content:center}.resume-list-page__main--detail-view .resume-overview__preview{flex:0 1 auto;width:100%;max-width:min(720px,100%);margin:0 auto;min-height:0;border-radius:12px;border:1px solid #ebebeb;box-shadow:0 1px 2px #0000000f,0 4px 12px #0000000a;background:#fff;display:block;overflow:hidden}.resume-list-page__main--detail-view .resume-overview__preview-img{width:100%;height:auto;min-height:0;display:block;object-fit:contain;object-position:top center}[data-theme=dark] .resume-list-page__main--detail-view .resume-overview__preview{background:var(--bg-secondary);border-color:#ffffff1a;box-shadow:0 1px 3px #0003}.resume-list-page__shell{max-width:1120px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:28px}@media(min-width:720px){.resume-list-page__shell{gap:32px}}@media(min-width:900px){.resume-list-page__shell{gap:40px}}.resume-list-page__surface{background:#fff;border:1px solid #ebebeb;border-radius:20px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a}[data-theme=dark] .resume-list-page__surface{background:var(--bg-secondary);border-color:#ffffff1a;box-shadow:0 4px 24px #00000059}.resume-list-page__surface--controls{padding:16px 18px}@media(min-width:640px){.resume-list-page__surface--controls{padding:18px 22px}}.resume-list-page__surface--tags{padding:22px 24px 24px}@media(min-width:640px){.resume-list-page__surface--tags{padding:24px 28px 26px}}.resume-list-page__intro{margin:0;padding:0 2px}.resume-list-page__intro-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:700;letter-spacing:.1em;color:#6d28d9}[data-theme=dark] .resume-list-page__intro-kicker{color:#c4b5fd}.resume-list-page__intro-kicker-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#f5f3ff;color:#6d28d9}[data-theme=dark] .resume-list-page__intro-kicker-icon{background:#7c3aed33;color:#c4b5fd}.resume-list-page__intro-title{margin:0 0 16px;font-size:clamp(32px,5.5vw,44px);font-weight:700;color:#111;letter-spacing:-.045em;line-height:1.05}[data-theme=dark] .resume-list-page__intro-title{color:var(--text-primary)}.resume-list-page__intro-lead{margin:0;font-size:17px;line-height:1.55;color:#525252;max-width:38rem}[data-theme=dark] .resume-list-page__intro-lead{color:var(--text-secondary)}.resume-list-page__kpi-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:540px){.resume-list-page__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(min-width:960px){.resume-list-page__kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.resume-list-page__kpi-card{display:flex;flex-direction:column;gap:14px;padding:18px 18px 20px;background:#fff;border:1px solid #e5e5e5;border-radius:14px;box-shadow:0 1px 2px #0000000a;min-width:0}[data-theme=dark] .resume-list-page__kpi-card{background:var(--bg-secondary);border-color:#ffffff1a;box-shadow:0 2px 12px #0003}.resume-list-page__kpi-card--total{border-top:3px solid #2563eb}.resume-list-page__kpi-card--total .resume-list-page__kpi-icon{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.resume-list-page__kpi-card--total .resume-list-page__kpi-value{color:#1e3a8a}.resume-list-page__kpi-card--inview{border-top:3px solid #7c3aed}.resume-list-page__kpi-card--inview .resume-list-page__kpi-icon{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.resume-list-page__kpi-card--inview .resume-list-page__kpi-value{color:#5b21b6}.resume-list-page__kpi-card--drafts{border-top:3px solid #ea580c}.resume-list-page__kpi-card--drafts .resume-list-page__kpi-icon{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.resume-list-page__kpi-card--drafts .resume-list-page__kpi-value{color:#9a3412}.resume-list-page__kpi-card--tags{border-top:3px solid #1BA202}.resume-list-page__kpi-card--tags .resume-list-page__kpi-icon{background:#1ba2021a;color:#1ba202;border-color:#1ba20247}.resume-list-page__kpi-card--tags .resume-list-page__kpi-value{color:#1ba202}[data-theme=dark] .resume-list-page__kpi-card--total .resume-list-page__kpi-icon{background:#2563eb38;color:#93c5fd;border-color:#60a5fa59}[data-theme=dark] .resume-list-page__kpi-card--total .resume-list-page__kpi-value{color:#f1f5f9}[data-theme=dark] .resume-list-page__kpi-card--inview .resume-list-page__kpi-icon{background:#7c3aed38;color:#c4b5fd;border-color:#a78bfa59}[data-theme=dark] .resume-list-page__kpi-card--inview .resume-list-page__kpi-value{color:#f1f5f9}[data-theme=dark] .resume-list-page__kpi-card--drafts .resume-list-page__kpi-icon{background:#ea580c33;color:#fdba74;border-color:#fb923c59}[data-theme=dark] .resume-list-page__kpi-card--drafts .resume-list-page__kpi-value{color:#fef3c7}[data-theme=dark] .resume-list-page__kpi-card--tags .resume-list-page__kpi-icon{background:#1ba20238;color:#1ba202;border-color:#1ba20259}[data-theme=dark] .resume-list-page__kpi-card--tags .resume-list-page__kpi-value{color:#1ba2021a}.resume-list-page__kpi-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.resume-list-page__kpi-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#737373;line-height:1.35;max-width:70%}[data-theme=dark] .resume-list-page__kpi-label{color:var(--text-secondary)}.resume-list-page__kpi-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid transparent}.resume-list-page__kpi-value{font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.resume-list-page__content-head{display:flex;align-items:center;gap:12px;padding:8px 4px 0;margin-top:4px}.resume-list-page__content-head-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.07em;color:#717171}.resume-list-page__content-head-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;color:#222;background:#fff;border:1px solid #dddddd}[data-theme=dark] .resume-list-page__content-head-badge{background:#ffffff0f;border-color:#ffffff24;color:var(--text-primary)}.resume-list-page__page-header{margin-bottom:var(--spacing-xl)}.resume-list-page__page-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.resume-list-page__brand{display:flex;align-items:center;gap:14px;min-width:0}.resume-list-page__brand-logo{width:48px;height:48px;border-radius:14px;background:var(--pastel-sky-bg);color:var(--pastel-sky-fg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.resume-list-page__brand-text{min-width:0}.resume-list-page__brand-title{font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.resume-list-page__brand-sub{font-size:13px;color:#64748b;margin-top:2px;font-weight:500}.resume-list-page__context-pill{flex-shrink:0;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;background:var(--pastel-sky-bg);color:var(--pastel-sky-fg);border:1px solid color-mix(in srgb,var(--pastel-sky-fg) 18%,transparent)}.resume-list-page__context-pill--neutral{background:var(--pastel-peach-bg);color:var(--pastel-peach-fg);border:1px solid color-mix(in srgb,var(--pastel-peach-fg) 15%,transparent)}.resume-list-page__page-title{font-size:clamp(26px,4vw,34px);font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1.15;margin:0 0 var(--spacing-sm)}.resume-list-page__page-lead{font-size:15px;color:#64748b;margin:0 0 var(--spacing-lg);line-height:1.5;max-width:52ch}.resume-list-page__meta-row{display:flex;flex-wrap:wrap;gap:var(--spacing-lg) var(--spacing-xl);align-items:center}.resume-list-page__meta-item{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#64748b}.resume-list-page__meta-item svg{flex-shrink:0;color:#94a3b8}[data-theme=dark] .resume-list-page__brand-logo{background:var(--pastel-sky-bg);color:var(--pastel-sky-fg)}[data-theme=dark] .resume-list-page__brand-title,[data-theme=dark] .resume-list-page__page-title{color:var(--text-primary)}[data-theme=dark] .resume-list-page__brand-sub,[data-theme=dark] .resume-list-page__page-lead,[data-theme=dark] .resume-list-page__meta-item{color:var(--text-secondary)}[data-theme=dark] .resume-list-page__context-pill{background:var(--pastel-sky-bg);color:var(--pastel-sky-fg);border-color:color-mix(in srgb,var(--pastel-sky-fg) 28%,transparent)}[data-theme=dark] .resume-list-page__context-pill--neutral{background:var(--pastel-peach-bg);color:var(--pastel-peach-fg);border-color:color-mix(in srgb,var(--pastel-peach-fg) 28%,transparent)}.resume-list-page__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}@media(min-width:900px){.resume-list-page__stats{grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}}.resume-list-page__stat-card{border-radius:16px;padding:var(--spacing-lg);background:#fff;border:1px solid #e8eaef;box-shadow:0 4px 22px #0f172a0f;display:flex;flex-direction:column;gap:6px;transition:box-shadow .2s ease,transform .2s ease}.resume-list-page__stat-card:hover{box-shadow:0 8px 28px #0f172a1a;transform:translateY(-1px)}.resume-list-page__stat-card--total .resume-list-page__stat-value,.resume-list-page__stat-card--drafts .resume-list-page__stat-value,.resume-list-page__stat-card--published .resume-list-page__stat-value,.resume-list-page__stat-card--tags .resume-list-page__stat-value{color:#0f172a}.resume-list-page__stat-card--total .resume-list-page__stat-label,.resume-list-page__stat-card--drafts .resume-list-page__stat-label,.resume-list-page__stat-card--published .resume-list-page__stat-label,.resume-list-page__stat-card--tags .resume-list-page__stat-label{color:#64748b}.resume-list-page__stat-card--total .resume-list-page__stat-icon{background:var(--pastel-sky-bg);color:var(--pastel-sky-fg)}.resume-list-page__stat-card--drafts .resume-list-page__stat-icon{background:var(--pastel-butter-bg);color:var(--pastel-butter-fg)}.resume-list-page__stat-card--published .resume-list-page__stat-icon{background:var(--pastel-mint-bg);color:var(--pastel-mint-fg)}.resume-list-page__stat-card--tags .resume-list-page__stat-icon{background:var(--pastel-lilac-bg);color:var(--pastel-lilac-fg)}[data-theme=dark] .resume-list-page__stat-card{background:var(--bg-secondary);border-color:#ffffff1a;box-shadow:0 4px 24px #00000040}[data-theme=dark] .resume-list-page__stat-card:hover{box-shadow:0 8px 32px #00000059}[data-theme=dark] .resume-list-page__stat-card--total .resume-list-page__stat-value,[data-theme=dark] .resume-list-page__stat-card--drafts .resume-list-page__stat-value,[data-theme=dark] .resume-list-page__stat-card--published .resume-list-page__stat-value,[data-theme=dark] .resume-list-page__stat-card--tags .resume-list-page__stat-value{color:var(--text-primary)}[data-theme=dark] .resume-list-page__stat-card--total .resume-list-page__stat-label,[data-theme=dark] .resume-list-page__stat-card--drafts .resume-list-page__stat-label,[data-theme=dark] .resume-list-page__stat-card--published .resume-list-page__stat-label,[data-theme=dark] .resume-list-page__stat-card--tags .resume-list-page__stat-label{color:var(--text-secondary)}.resume-list-page__stat-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;margin-bottom:4px}.resume-list-page__stat-value{font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1.15}@media(min-width:768px){.resume-list-page__stat-value{font-size:30px}}.resume-list-page__stat-label{font-size:13px;font-weight:600;color:#64748b;margin-top:0}.resume-list-page__stat-footer{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--spacing-sm);font-size:12px;font-weight:500;color:#94a3b8}.resume-list-page__stat-footer--accent{color:#1ba202}[data-theme=dark] .resume-list-page__stat-footer{color:var(--text-muted)}[data-theme=dark] .resume-list-page__stat-footer--accent{color:#1ba202}.resume-list-page__surface--controls .resume-list-page__toolbar-bar{display:flex;align-items:center;gap:16px 20px;row-gap:16px;flex-wrap:wrap;padding:0;margin:0;background:transparent;border:none;border-radius:0;box-shadow:none;animation:none}.resume-list-page__search-wrap{flex:1 1 260px;width:100%;max-width:440px;display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:48px;background:#fafafa;border:1px solid #dddddd;border-radius:12px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.resume-list-page__search-wrap:focus-within{background:#fff;border-color:#bbb;box-shadow:none}[data-theme=dark] .resume-list-page__search-wrap{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .resume-list-page__search-wrap:focus-within{border-color:#ffffff47;box-shadow:none}.resume-list-page__search-icon{flex-shrink:0;color:#717171;pointer-events:none}[data-theme=dark] .resume-list-page__search-icon{color:var(--text-muted, #94a3b8)}.resume-list-page__search-input{flex:1;min-width:0;padding:6px 0;border:none;background:transparent;font-size:14px;font-weight:400;color:var(--text-primary);font-family:inherit;outline:none;line-height:1.35}.resume-list-page__search-input::placeholder{color:var(--text-muted)}.resume-list-page__toolbar-actions{display:flex;gap:14px;align-items:center;flex-shrink:0;margin-left:auto}.resume-list-page__match-banner{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:24px 22px;margin-bottom:0;border-radius:20px;background:#fff;border:1px solid #ebebeb;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;text-decoration:none;cursor:pointer;color:inherit;transition:box-shadow .2s ease,border-color .2s ease}@media(min-width:720px){.resume-list-page__match-banner{flex-direction:row;align-items:center;gap:0;padding:26px 28px}}.resume-list-page__match-banner:hover{border-color:#ddd;box-shadow:0 4px 16px #00000014}[data-theme=dark] .resume-list-page__match-banner{background:var(--bg-secondary);border-color:#ffffff1a;box-shadow:0 1px 3px #00000059}[data-theme=dark] .resume-list-page__match-banner:hover{border-color:#ffffff29}.resume-list-page__match-banner-visual{flex-shrink:0;display:flex;align-items:center;margin-bottom:14px}@media(min-width:720px){.resume-list-page__match-banner-visual{margin-bottom:0;padding-right:20px}}.resume-list-page__match-banner-icon{width:56px;height:56px;border-radius:14px;background:#fff;border:1px solid #ebebeb;color:#222;display:flex;align-items:center;justify-content:center}[data-theme=dark] .resume-list-page__match-banner-icon{background:#ffffff0d;border-color:#ffffff1f;color:var(--text-primary)}.resume-list-page__match-banner-divider{display:none;width:1px;align-self:stretch;min-height:56px;background:#ebebeb;flex-shrink:0}@media(min-width:720px){.resume-list-page__match-banner-divider{display:block}}[data-theme=dark] .resume-list-page__match-banner-divider{background:#ffffff1a}.resume-list-page__match-banner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;margin-bottom:16px}@media(min-width:720px){.resume-list-page__match-banner-body{margin-bottom:0;padding:0 24px}}.resume-list-page__match-banner-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.07em;color:#6d28d9}.resume-list-page__match-banner-kicker svg{flex-shrink:0;opacity:.95}[data-theme=dark] .resume-list-page__match-banner-kicker{color:#c4b5fd}.resume-list-page__match-banner-title{display:block;font-size:17px;font-weight:700;color:#222;letter-spacing:-.025em;line-height:1.25}[data-theme=dark] .resume-list-page__match-banner-title{color:var(--text-primary)}.resume-list-page__match-banner-sub{display:-webkit-box;font-size:14px;color:#717171;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:900px){.resume-list-page__match-banner-sub{-webkit-line-clamp:1;white-space:nowrap;display:block;text-overflow:ellipsis}}[data-theme=dark] .resume-list-page__match-banner-sub{color:var(--text-secondary)}.resume-list-page__match-banner-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;background:#222;color:#fff;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:background .18s ease,transform .18s ease;align-self:flex-start}@media(min-width:720px){.resume-list-page__match-banner-cta{align-self:center}}.resume-list-page__match-banner:hover .resume-list-page__match-banner-cta{background:#000}[data-theme=dark] .resume-list-page__match-banner-cta{background:#f7f7f7;color:#222}.resume-list-page__match-banner:hover [data-theme=dark] .resume-list-page__match-banner-cta{background:#fff}.resume-list-page__filters.resume-list-page__surface--tags{margin-bottom:0}.resume-list-page__filters-label{margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#717171}[data-theme=dark] .resume-list-page__filters-label{color:var(--text-tertiary, #64748b)}.resume-list-page__filters-title{font-size:12px;font-weight:700;color:var(--text-muted);margin:0 0 var(--spacing-sm);letter-spacing:.04em}.resume-list-page__toolbar{margin-bottom:var(--spacing-xxl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.resume-list-page__search-row{display:flex;gap:var(--spacing-lg);align-items:center;justify-content:space-between}.resume-list-page__actions-right{margin-left:auto;display:flex;gap:var(--spacing-md);align-items:center}.resume-list-page__view-toggle{display:flex;gap:2px;padding:4px;background:#fafafa;border-radius:10px;border:1px solid #ebebeb}.resume-list-page__view-btn{padding:8px 12px;background:transparent;color:#717171;border:none;border-radius:8px;cursor:pointer;transition:background .18s ease,color .18s ease;display:flex;align-items:center;justify-content:center}.resume-list-page__view-btn:hover:not(.resume-list-page__view-btn--active){background:#fff;color:#222}.resume-list-page__view-btn--active{background:#fff;color:#222;box-shadow:0 1px 2px #00000014}[data-theme=dark] .resume-list-page__view-toggle{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .resume-list-page__view-btn--active{background:#ffffff1a;color:var(--text-primary);box-shadow:none}.resume-list-page__btn-primary{padding:10px 20px;background:#222;color:#fff;text-decoration:none;border-radius:999px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:background .18s ease;white-space:nowrap;border:none;cursor:pointer;letter-spacing:-.01em}.resume-list-page__btn-primary:hover{background:#000}[data-theme=dark] .resume-list-page__btn-primary{background:#f7f7f7;color:#222}[data-theme=dark] .resume-list-page__btn-primary:hover{background:#fff}.resume-list-page__btn-primary-icon{flex-shrink:0}.rl__sort-wrap{position:relative}.rl__sort-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#fff;border:1px solid #dddddd;border-radius:999px;color:#222;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.rl__sort-btn:hover{border-color:#222}.rl__sort-btn--open{background:#f7f7f7;border-color:#222;box-shadow:inset 0 0 0 1px #222}[data-theme=dark] .rl__sort-btn{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-secondary, #aaa)}[data-theme=dark] .rl__sort-btn:hover{background:#ffffff1a;color:var(--text-primary, #fff);border-color:#ffffff2e}[data-theme=dark] .rl__sort-btn.rl__sort-btn--open{background:#ffffff26;border-color:#ffffff40;color:var(--text-primary, #fff)}.rl__sort-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f;padding:6px;z-index:200;animation:rl-sort-drop-in .12s ease}[data-theme=dark] .rl__sort-dropdown{background:#1e1e1e;border-color:#ffffff1a;box-shadow:0 8px 24px #0006}@keyframes rl-sort-drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rl__sort-dropdown__heading{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#aaa;padding:4px 10px 2px;margin:0;-webkit-user-select:none;user-select:none}[data-theme=dark] .rl__sort-dropdown__heading{color:#666}.rl__sort-dropdown__divider{height:1px;background:#f0f0f0;margin:4px}[data-theme=dark] .rl__sort-dropdown__divider{background:#ffffff14}.rl__sort-dropdown__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;font-size:13.5px;font-family:inherit;color:#333;cursor:pointer;text-align:left;transition:background .12s,color .12s;gap:8px}.rl__sort-dropdown__item:hover{background:#f5f5f5}.rl__sort-dropdown__item--active{color:#111;font-weight:600}.rl__sort-dropdown__item--active:hover{background:#f0f0f0}[data-theme=dark] .rl__sort-dropdown__item{color:var(--text-secondary, #ccc)}[data-theme=dark] .rl__sort-dropdown__item:hover{background:#ffffff0f}[data-theme=dark] .rl__sort-dropdown__item.rl__sort-dropdown__item--active{color:var(--text-primary, #fff)}.resume-list-page__tag-chips{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}.resume-list-page__tag-message{font-size:14px}.resume-list-page__tag-message--loading{color:var(--text-muted)}.resume-list-page__tag-message--error{color:var(--danger)}.resume-list-page__tag{padding:6px 14px;border-radius:100px;border:1px solid #dddddd;background:#fff;color:#222;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .18s,color .18s,border-color .18s}.resume-list-page__tag:hover{border-color:#b0b0b0;background:#fafafa}.resume-list-page__tag--selected{border-color:#222;background:#fff;color:#222;font-weight:600}.resume-list-page__tag--selected.resume-list-page__tag--has-color{border-color:var(--tag-color);background-color:#fff;box-shadow:0 0 0 1px var(--tag-color)}.resume-list-page__tag--has-color:not(.resume-list-page__tag--selected):hover,.resume-list-page__tag--has-color.resume-list-page__tag--menu-open{background-color:#0000000f}[data-theme=dark] .resume-list-page__tag,[data-theme=dark] .resume-list-page__tag-chip{background-color:var(--bg-secondary);border-color:#ffffff1a;box-shadow:none}[data-theme=dark] .resume-list-page__tag:hover,[data-theme=dark] .resume-list-page__tag-chip:hover{background-color:var(--bg-hover)}[data-theme=dark] .resume-list-page__tag--selected{background:#ffffff14;border-color:#ffffff59;color:var(--text-primary)}[data-theme=dark] .resume-list-page__tag-chip.resume-list-page__tag-chip--selected{background-color:var(--bg-active);border-color:#fff3}[data-theme=dark] .resume-list-page__tag-add{background-color:var(--bg-secondary);border-color:#fff3}.resume-list-page__tag-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:100px;border:1px solid #dddddd;background:#fff;cursor:pointer;transition:background .18s,border-color .18s;position:relative}.resume-list-page__tag-chip:hover,.resume-list-page__tag-chip.resume-list-page__tag-chip--menu-open{border-color:#b0b0b0;background:#fafafa}.resume-list-page__tag-chip.resume-list-page__tag-chip--selected{border-color:#222;background:#fff}.resume-list-page__tag-chip.resume-list-page__tag-chip--selected.resume-list-page__tag-chip--has-color{border-color:var(--tag-color);background-color:#fff;box-shadow:0 0 0 1px var(--tag-color)}.resume-list-page__tag-dot{width:8px;height:8px;border-radius:50%;background-color:var(--tag-color);flex-shrink:0}.resume-list-page__tag-label{font-size:13px;font-weight:500;color:#222}.resume-list-page__tag-chip--selected .resume-list-page__tag-label{font-weight:600;color:#222}[data-theme=dark] .resume-list-page__tag-label{color:var(--text-secondary)}.resume-list-page__tag-chip--selected [data-theme=dark] .resume-list-page__tag-label{color:var(--text-primary)}.resume-list-page__tag-menu-btn{padding:2px 4px;background-color:transparent;border:none;border-radius:6px;cursor:pointer;font-size:14px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;line-height:1}.resume-list-page__tag-chip:hover .resume-list-page__tag-menu-btn,.resume-list-page__tag-chip--menu-open .resume-list-page__tag-menu-btn{background-color:var(--bg-active)}.resume-list-page__tag-add{padding:6px 14px;border-radius:100px;border:1px dashed #b0b0b0;background:transparent;color:#717171;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:border-color .18s,color .18s,background .18s}.resume-list-page__tag-add:hover{border-color:#222;color:#222;background:#fafafa}.resume-list-page__split-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:min-content;align-items:start;gap:4px;flex:1 1 auto;min-height:0;overflow:visible;padding:var(--spacing-xs) 0}.resume-list-page__split-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;cursor:pointer;max-width:none;margin:0;width:100%;border-radius:10px;padding:10px 12px;transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease;align-self:stretch;border:1px solid transparent}.resume-list-page__split-link:hover{background-color:#fff;border-color:#0f172a0d}.resume-list-page__split-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.resume-list-page__split-link.resume-list-page__split-link--selected{background-color:#fff;border-color:#0f172a0f;box-shadow:0 1px 3px #0f172a0d}[data-theme=dark] .resume-list-page__split-link:hover{background-color:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .resume-list-page__split-link.resume-list-page__split-link--selected{background-color:#ffffff0f;border-color:#ffffff14;box-shadow:0 2px 10px #0003}.resume-list-page__split-meta{padding-top:0;flex-shrink:0;min-width:0}.resume-list-page__split-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;letter-spacing:-.02em}.resume-list-page__split-date{font-size:12px;color:var(--text-secondary);font-weight:400}.resume-list-page__content-section{flex:1;min-height:0;display:flex;flex-direction:column}.resume-list-page__section-title{font-size:12px;font-weight:700;color:var(--text-muted);margin:0 0 var(--spacing-md);letter-spacing:.04em}@keyframes resume-list-page__row-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.resume-list-page__table-wrap{overflow:auto;flex:1;min-height:0}.resume-list-page__table-wrap--board{background:#fff;border:1px solid #ebebeb;border-radius:18px;box-shadow:0 1px 2px #0000000a;overflow:hidden}[data-theme=dark] .resume-list-page__table-wrap--board{background:transparent;border-color:#ffffff1a;box-shadow:none}.resume-list-page__table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.resume-list-page__thead{position:sticky;top:0;z-index:10}.resume-list-page__thead tr{background-color:#fff}.resume-list-page__th{padding:16px 20px 14px;text-align:left;font-size:13px;font-weight:600;color:#6a6a6a;letter-spacing:-.005em;border:none;border-bottom:1px solid #ebebeb;font-family:var(--font-family-app);background-color:#fff}.resume-list-page__th--title{width:40%;min-width:0}.resume-list-page__th--status{width:14%;min-width:108px}.resume-list-page__th--visibility{width:20%;min-width:140px}.resume-list-page__th--modified{width:18%;min-width:130px}.resume-list-page__th--action{width:64px;padding-left:8px;padding-right:20px}.resume-list-page__tr{background-color:#fff;border:none;cursor:pointer;transition:background-color .15s ease;animation:resume-list-page__row-enter .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.04s + var(--rl-row-stagger, 0) * 35ms)}.resume-list-page__tr:hover{background-color:#f7f7f7}.resume-list-page__tr:hover .resume-list-page__row-chevron{background:#222;border-color:#222;color:#fff}.resume-list-page__tr:hover .resume-list-page__table-thumb-wrap{transform:translateY(-2px);box-shadow:0 6px 14px #0000001f}.resume-list-page__tr:focus-visible{outline:2px solid #222222;outline-offset:-2px}.resume-list-page__td{padding:16px 20px;vertical-align:middle;text-align:left;border:none;border-bottom:1px solid #ebebeb;font-family:var(--font-family-app)}.resume-list-page__td--title{min-width:0}.resume-list-page__td--action{padding-left:8px;padding-right:20px;text-align:right}.resume-list-page__tr:last-child .resume-list-page__td{border-bottom:none}.resume-list-page__table-title-with-thumb{display:flex;align-items:center;gap:16px;min-width:0}.resume-list-page__table-thumb-wrap{flex-shrink:0;width:48px;height:62px;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #ebebeb;box-shadow:0 2px 6px #0000000f;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.resume-list-page__table-thumb{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.resume-list-page__cell-stack{display:flex;flex-direction:column;gap:3px;min-width:0}.resume-list-page__cell-line{line-height:1.35;min-width:0}.resume-list-page__cell-line--primary{font-size:14.5px;font-weight:600;letter-spacing:-.015em;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-list-page__cell-line--secondary{font-size:13px;font-weight:400;color:#6a6a6a;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:break-word;white-space:normal}.resume-list-page__cell-line--muted{color:#b0b0b0}.resume-list-page__table-pill{display:inline-flex;align-items:center;gap:7px;max-width:100%;height:28px;padding:0 12px;border-radius:999px;border:1px solid #dddddd;background:#fff;color:#222;font-size:12.5px;font-weight:600;line-height:1;letter-spacing:-.01em}.resume-list-page__table-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.resume-list-page__table-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.resume-list-page__table-pill--draft .resume-list-page__table-pill-dot{background:transparent;box-shadow:inset 0 0 0 1.5px #8a8a8a}.resume-list-page__table-pill--published{background:#222;border-color:#222;color:#fff}.resume-list-page__table-pill--published .resume-list-page__table-pill-dot{background-color:#fff}.resume-list-page__table-pill--archived{background:#f7f7f7;border-color:#ebebeb;color:#8a8a8a}.resume-list-page__table-pill--archived .resume-list-page__table-pill-dot{background-color:#b0b0b0}.resume-list-page__vis{display:flex;align-items:center;gap:12px;min-width:0}.resume-list-page__vis-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#f7f7f7;color:#222}.resume-list-page__row-chevron{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid #dddddd;background:#fff;color:#222;vertical-align:middle;transition:background .15s ease,border-color .15s ease,color .15s ease}[data-theme=dark] .resume-list-page__thead tr,[data-theme=dark] .resume-list-page__thead .resume-list-page__th{background-color:transparent;color:var(--text-secondary);border-bottom-color:#ffffff14}[data-theme=dark] .resume-list-page__tr{background-color:transparent}[data-theme=dark] .resume-list-page__tr:hover{background-color:#ffffff0a}[data-theme=dark] .resume-list-page__tr:hover .resume-list-page__row-chevron{background:#f5f5f5;border-color:#f5f5f5;color:#111}[data-theme=dark] .resume-list-page__td{border-bottom-color:#ffffff0f}[data-theme=dark] .resume-list-page__cell-line--primary{color:var(--text-primary)}[data-theme=dark] .resume-list-page__cell-line--secondary{color:var(--text-secondary)}[data-theme=dark] .resume-list-page__cell-line--muted{color:var(--text-muted)}[data-theme=dark] .resume-list-page__table-thumb-wrap{border-color:#ffffff1f}[data-theme=dark] .resume-list-page__table-pill{background:transparent;border-color:#ffffff2e;color:var(--text-primary)}[data-theme=dark] .resume-list-page__table-pill--published{background:#f5f5f5;border-color:#f5f5f5;color:#111}[data-theme=dark] .resume-list-page__table-pill--published .resume-list-page__table-pill-dot{background-color:#111}[data-theme=dark] .resume-list-page__table-pill--archived{color:var(--text-muted)}[data-theme=dark] .resume-list-page__vis-icon{background:#ffffff14;color:var(--text-primary)}[data-theme=dark] .resume-list-page__row-chevron{background:transparent;border-color:#ffffff2e;color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.resume-list-page__tr{animation:none!important;opacity:1!important;transform:none!important}}@media(max-width:1180px){.resume-list-page__th--action,.resume-list-page__td--action,.resume-list-page__vis-icon{display:none}.resume-list-page__th,.resume-list-page__td{padding-left:16px;padding-right:16px}.resume-list-page__th--status{width:120px}}@media(max-width:720px){.resume-list-page__th--visibility,.resume-list-page__td--visibility{display:none}.resume-list-page__th--title{width:50%}.resume-list-page__th--status{width:112px}.resume-list-page__th--modified{width:28%}.resume-list-page__th,.resume-list-page__td{padding-left:14px;padding-right:14px}}.rgc__item{min-width:0;animation:resume-list-page__grid-enter .6s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--resume-card-stagger, 0) * 65ms)}@media(prefers-reduced-motion:reduce){.rgc__item{animation:none;opacity:1}}.rgc__link{display:block;text-decoration:none;color:inherit;border-radius:8px;outline:none}.rgc__link:focus-visible{outline:2px solid #222222;outline-offset:2px}.rgc__tilt{transform-style:preserve-3d;will-change:transform}@media(prefers-reduced-motion:reduce){.rgc__tilt{will-change:auto}}.rgc__card{display:flex;flex-direction:column;border-radius:8px;overflow:visible;transition:transform .2s ease}.rgc__link:hover .rgc__card{transform:translateY(-3px)}.rgc__poster{position:relative;aspect-ratio:3/4;overflow:hidden;background:#eee;border-radius:8px;border:1px solid #ebebeb;min-width:0}[data-theme=dark] .rgc__poster{background:#252525;border-color:#2a2a2a}.rgc__badge{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;background:#111111b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1;pointer-events:none}.rgc__badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#94a3b8}.rgc__badge--active .rgc__badge-dot{background:#1ba202}.rgc__badge--inactive .rgc__badge-dot{background:#94a3b8}.rgc__img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .35s ease}.rgc__link:hover .rgc__img{transform:scale(1.03)}.rgc__body{padding:12px 4px 16px;display:flex;flex-direction:column;gap:3px}.rgc__eyebrow{font-size:11px;font-weight:700;letter-spacing:.04em;color:#b0b0b0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .rgc__eyebrow{color:#666}.rgc__title{font-size:15px;font-weight:600;color:#222;line-height:1.3;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .rgc__title{color:#f0f0f0}.rgc__date{font-size:13px;color:#717171;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .rgc__date{color:#666}.resume-list-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;width:100%;min-width:0;perspective:1200px}@media(max-width:900px){.resume-list-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.resume-list-page__grid{grid-template-columns:minmax(0,1fr)}}@keyframes resume-list-page__grid-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.resume-list-page__grid-item--animate{animation:resume-list-page__grid-enter .6s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--resume-card-stagger, 0) * 65ms)}@media(prefers-reduced-motion:reduce){.resume-list-page__grid-item--animate{animation:none;opacity:1}.resume-list-page__grid{perspective:none}}.resume-list-page__grid-link{text-decoration:none;color:inherit;display:block;cursor:pointer;border-radius:16px;outline:none}.resume-list-page__grid-link:focus-visible .resume-list-page__grid-card-inner{box-shadow:0 0 0 2px #f8fafc,0 0 0 4px #6366f1}.resume-list-page__grid-tilt{transform-style:preserve-3d;will-change:transform;border-radius:16px}@media(prefers-reduced-motion:reduce){.resume-list-page__grid-tilt{will-change:auto}}.resume-list-page__grid-card-inner{position:relative;min-height:440px;border-radius:16px;overflow:hidden;background-color:#fafafa;border:1px solid #ebebeb;box-shadow:0 1px 2px #0000000f;transition:box-shadow .25s ease,border-color .2s ease,transform .35s cubic-bezier(.22,1,.36,1)}.resume-list-page__grid-link:hover .resume-list-page__grid-card-inner{box-shadow:0 4px 16px #00000014;border-color:#ddd}.resume-list-page__grid-preview{position:absolute;inset:0;overflow:hidden;background-color:#f1f3f7}.resume-list-page__grid-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.resume-list-page__grid-meta{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:18px 16px 14px;margin:0;border-top:1px solid #ebebeb;background:#fffffffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -1px #0000000a}.resume-list-page__grid-title{font-family:var(--font-family-app);font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;line-height:1.25}.resume-list-page__grid-date{font-family:var(--font-family-app);font-size:12px;color:var(--text-secondary);font-weight:450;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .resume-list-page__grid-card-inner{background-color:var(--bg-secondary);border-color:#ffffff1a;box-shadow:0 4px 24px #00000073,0 0 0 1px #ffffff0d inset}[data-theme=dark] .resume-list-page__grid-link:hover .resume-list-page__grid-card-inner{box-shadow:0 12px 40px #0000008c,0 0 0 1px #ffffff12 inset;border-color:#ffffff1f}[data-theme=dark] .resume-list-page__grid-preview{background-color:#fff}[data-theme=dark] .resume-list-page__grid-meta{border-top:1px solid rgba(255,255,255,.1);border-bottom:none;background:#16181ff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -1px #0003}[data-theme=dark] .resume-list-page__grid-title{color:#f8fafc;text-shadow:0 1px 2px rgba(0,0,0,.35)}[data-theme=dark] .resume-list-page__grid-date{color:#f8fafcb8;-webkit-line-clamp:2}.resume-list-page__loading{text-align:center;padding:56px 24px;color:#717171;font-size:14px;font-weight:500;letter-spacing:-.01em;background:#fff;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 1px 2px #0000000f}[data-theme=dark] .resume-list-page__loading{background:var(--bg-secondary);border-color:#ffffff1a}@keyframes rl-empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes rl-empty-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.resume-list-page__empty{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(48px,8vw,72px) clamp(24px,5vw,48px);margin-top:8px;overflow:hidden;border-radius:20px;border:1px solid #ebebeb;background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(15,23,42,.035),transparent 70%),#fff;animation:rl-empty-fade-up .5s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .resume-list-page__empty{background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(255,255,255,.05),transparent 70%),var(--bg-secondary);border-color:#ffffff1a}.resume-list-page__empty-visual{position:relative;width:148px;height:168px;margin:0 auto 28px;animation:rl-empty-float 5.5s ease-in-out infinite}.resume-list-page__empty-sheet{position:absolute;left:50%;bottom:8px;width:104px;height:136px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 24px #0f172a14;transform-origin:50% 100%}.resume-list-page__empty-sheet--back{transform:translate(calc(-50% - 18px)) rotate(-8deg);background:#f3f4f6;border-color:#e5e7eb;box-shadow:0 4px 12px #0f172a0d;z-index:1}.resume-list-page__empty-sheet--mid{transform:translate(calc(-50% + 16px)) rotate(7deg);background:#f8fafc;border-color:#e2e8f0;box-shadow:0 6px 16px #0f172a0f;z-index:2}.resume-list-page__empty-sheet--front{display:flex;flex-direction:column;gap:7px;padding:18px 16px;transform:translate(-50%) rotate(-1.5deg);background:#fff;border-color:#dbe3ee;box-shadow:0 12px 28px #0f172a1a,0 2px 6px #0f172a0a;z-index:3}[data-theme=dark] .resume-list-page__empty-sheet{background:#1e293b;border-color:#ffffff1a}[data-theme=dark] .resume-list-page__empty-sheet--back{background:#0f172a}[data-theme=dark] .resume-list-page__empty-sheet--mid{background:#1a2436}[data-theme=dark] .resume-list-page__empty-sheet--front{background:#1e293b;border-color:#ffffff24}.resume-list-page__empty-sheet-line{display:block;height:6px;width:100%;border-radius:999px;background:#e8edf5}.resume-list-page__empty-sheet-line--title{width:58%;height:8px;margin-bottom:4px;background:#cbd5e1}.resume-list-page__empty-sheet-line--short{width:68%}.resume-list-page__empty-sheet-gap{display:block;height:8px}[data-theme=dark] .resume-list-page__empty-sheet-line{background:#ffffff1a}[data-theme=dark] .resume-list-page__empty-sheet-line--title{background:#ffffff2e}.resume-list-page__empty-copy{max-width:420px;margin:0 auto 28px}.resume-list-page__empty-title{font-size:clamp(1.375rem,2.4vw,1.625rem);font-weight:700;color:var(--text-primary);margin:0 0 10px;letter-spacing:-.03em;line-height:1.2}.resume-list-page__empty-text{font-size:15px;color:var(--text-secondary);line-height:1.55;margin:0}.resume-list-page__empty-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.resume-list-page__empty-cta{padding:12px 24px;font-size:15px;box-shadow:0 8px 20px #0f172a1f}.resume-list-page__empty-secondary{display:inline-flex;align-items:center;gap:6px;color:#555;font-size:14px;font-weight:600;text-decoration:none;letter-spacing:-.01em;transition:color .15s ease,gap .15s ease}.resume-list-page__empty-secondary:hover{color:#111;gap:8px}[data-theme=dark] .resume-list-page__empty-secondary{color:var(--text-secondary)}[data-theme=dark] .resume-list-page__empty-secondary:hover{color:var(--text-primary)}.resume-list-page__empty-clear{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:1px solid #dddddd;background:#fff;color:#222;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.resume-list-page__empty-clear:hover{background:#f7f7f7;border-color:#bbb}[data-theme=dark] .resume-list-page__empty-clear{background:transparent;border-color:#ffffff24;color:var(--text-primary)}[data-theme=dark] .resume-list-page__empty-clear:hover{background:#ffffff0f}@media(prefers-reduced-motion:reduce){.resume-list-page__empty,.resume-list-page__empty-visual{animation:none}}@media(max-width:640px){.resume-list-page__empty{padding:40px 20px 36px;border-radius:16px}.resume-list-page__empty-visual{width:128px;height:148px;margin-bottom:22px}.resume-list-page__empty-sheet{width:90px;height:118px}.resume-list-page__empty-copy{margin-bottom:22px}}.resume-list-page__mobile-back{display:none}@media(max-width:480px){.resume-list-page__stats{grid-template-columns:1fr;gap:var(--spacing-md)}.resume-list-page__intro-title{font-size:28px}.resume-list-page__main{flex-direction:column}.resume-list-page__list-panel--detail-open{display:none}.resume-list-page__mobile-back{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-md) var(--spacing-lg);color:var(--primary);text-decoration:none;font-size:var(--font-lg);font-weight:600;flex-shrink:0;border-bottom:1px solid var(--border-light);background-color:var(--bg-primary);transition:background-color .2s ease,color .2s ease;position:sticky;top:0;z-index:var(--z-nav);box-shadow:var(--shadow-sm)}.resume-list-page__mobile-back:hover{background-color:var(--bg-hover);color:var(--primary-hover, var(--primary))}}@keyframes nrfs-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes nrfs-spin{to{transform:rotate(360deg)}}.nrfs{--nrfs-ink: #222222;--nrfs-muted: #6a6a6a;--nrfs-faint: #929292;--nrfs-line: #ebebeb;--nrfs-line-strong: #dddddd;--nrfs-soft: #f7f7f7;--nrfs-surface: #ffffff;--nrfs-on-ink: #ffffff;width:100%;max-width:1240px;margin:0 auto;padding:32px 40px 0;box-sizing:border-box;font-family:var(--font-family-app);color:var(--nrfs-ink);-webkit-font-smoothing:antialiased}[data-theme=dark] .nrfs{--nrfs-ink: var(--text-primary);--nrfs-muted: var(--text-secondary);--nrfs-faint: var(--text-secondary);--nrfs-line: rgba(255, 255, 255, .1);--nrfs-line-strong: rgba(255, 255, 255, .18);--nrfs-soft: rgba(255, 255, 255, .05);--nrfs-surface: #161616;--nrfs-on-ink: #111111}.nrfs__spin{animation:nrfs-spin .75s linear infinite}.nrfs__top{display:flex;align-items:center;margin-bottom:28px;animation:nrfs-fade-up .35s ease both}.nrfs__back{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px 0 14px;border:1px solid var(--nrfs-line-strong);border-radius:999px;background:var(--nrfs-surface);color:var(--nrfs-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.nrfs__back:hover{border-color:var(--nrfs-ink);background:var(--nrfs-soft)}.nrfs__back:focus-visible{outline:2px solid var(--nrfs-ink);outline-offset:2px}.nrfs__intro{margin-bottom:40px;animation:nrfs-fade-up .4s ease .03s both}.nrfs__title{margin:0;font-size:40px;line-height:1.12;font-weight:700;letter-spacing:-.03em;color:var(--nrfs-ink)}.nrfs__sub{margin:12px 0 0;max-width:560px;font-size:17px;line-height:1.5;color:var(--nrfs-muted)}.nrfs__stepper{display:flex;align-items:center;gap:10px;margin-bottom:28px;animation:nrfs-fade-up .35s ease both}.nrfs__step{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--nrfs-faint)}.nrfs__step>:first-child,.nrfs__step .nrfs__step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--nrfs-line-strong);font-size:12px;font-weight:700}.nrfs__step--active{color:var(--nrfs-ink)}.nrfs__step--active>:first-child{border-color:var(--nrfs-ink);background:var(--nrfs-ink);color:var(--nrfs-on-ink)}.nrfs__step--done{color:var(--nrfs-ink)}.nrfs__step--done>:first-child{border-color:var(--nrfs-ink);color:var(--nrfs-ink)}.nrfs__step-chevron{color:var(--nrfs-faint)}.nrfs__error{margin-bottom:24px;padding:14px 18px;border-radius:14px;border:1px solid #c13515;background:#fff8f6;color:#c13515;font-size:14px;font-weight:500;animation:nrfs-fade-up .3s ease both}[data-theme=dark] .nrfs__error{background:#c135151f;color:#ff8a70;border-color:#ff8a7066}.nrfs__split{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:48px;align-items:start;animation:nrfs-fade-up .45s ease .06s both}.nrfs__details{display:flex;flex-direction:column;gap:20px;min-width:0}.nrfs__section-title{margin:0;font-size:20px;line-height:1.3;font-weight:650;letter-spacing:-.015em;color:var(--nrfs-ink)}.nrfs__group{display:flex;flex-direction:column;gap:16px;margin-top:12px;padding-top:32px;border-top:1px solid var(--nrfs-line)}.nrfs__field{display:flex;flex-direction:column;gap:8px;margin:0}.nrfs__field>span{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:600;color:var(--nrfs-ink)}.nrfs__field>span small{font-size:13px;font-weight:400;color:var(--nrfs-faint)}.nrfs__field input,.nrfs__field textarea{width:100%;box-sizing:border-box;border:1px solid var(--nrfs-line-strong);border-radius:12px;background:var(--nrfs-surface);color:var(--nrfs-ink);font:inherit;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.nrfs__field input::placeholder,.nrfs__field textarea::placeholder{color:var(--nrfs-faint)}.nrfs__field input:hover,.nrfs__field textarea:hover{border-color:var(--nrfs-faint)}.nrfs__field input:focus,.nrfs__field textarea:focus{outline:none;border-color:var(--nrfs-ink);box-shadow:0 0 0 1px var(--nrfs-ink)}.nrfs__field input{height:52px;padding:0 16px}.nrfs__field textarea{min-height:104px;padding:14px 16px;line-height:1.5;resize:vertical}.nrfs__hint{font-size:13px;line-height:1.45;color:var(--nrfs-muted)}.nrfs__chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nrfs__chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:16px 14px 14px;border:1px solid var(--nrfs-line-strong);border-radius:14px;background:var(--nrfs-surface);color:var(--nrfs-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.nrfs__chip svg{margin-bottom:12px;color:var(--nrfs-ink)}.nrfs__chip strong{font-size:15px;font-weight:600}.nrfs__chip small{font-size:12.5px;line-height:1.35;color:var(--nrfs-muted)}.nrfs__chip:hover{border-color:var(--nrfs-ink)}.nrfs__chip:focus-visible{outline:2px solid var(--nrfs-ink);outline-offset:2px}.nrfs__chip--on{border-color:var(--nrfs-ink);box-shadow:0 0 0 1px var(--nrfs-ink);background:var(--nrfs-soft)}.nrfs__tags{display:flex;flex-wrap:wrap;gap:8px}.nrfs__tag{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--nrfs-line-strong);border-radius:999px;background:var(--nrfs-surface);color:var(--nrfs-ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.nrfs__tag:hover{border-color:var(--nrfs-ink)}.nrfs__tag:focus-visible{outline:2px solid var(--nrfs-ink);outline-offset:2px}.nrfs__tag-dot{width:8px;height:8px;border-radius:50%;background:var(--nrfs-tag-dot, var(--nrfs-faint))}.nrfs__tag--on{border-color:var(--nrfs-ink);background:var(--nrfs-ink);color:var(--nrfs-on-ink)}.nrfs__tag--on .nrfs__tag-dot{box-shadow:0 0 0 2px var(--nrfs-on-ink)}.nrfs__tag--new{border-style:dashed;color:var(--nrfs-muted)}.nrfs__tag--new:hover{color:var(--nrfs-ink);border-style:solid}.nrfs__tag-add{display:flex;align-items:center;gap:8px;height:52px;padding:0 6px 0 16px;border:1px solid var(--nrfs-line-strong);border-radius:12px;background:var(--nrfs-surface);transition:border-color .15s ease,box-shadow .15s ease}.nrfs__tag-add:focus-within{border-color:var(--nrfs-ink);box-shadow:0 0 0 1px var(--nrfs-ink)}.nrfs__tag-add input{flex:1;min-width:0;border:none;background:transparent;color:var(--nrfs-ink);font:inherit;font-size:16px}.nrfs__tag-add input::placeholder{color:var(--nrfs-faint)}.nrfs__tag-add input:focus{outline:none}.nrfs__tag-add-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:var(--nrfs-ink);color:var(--nrfs-on-ink);cursor:pointer;transition:opacity .15s ease}.nrfs__tag-add-btn:disabled{opacity:.25;cursor:not-allowed}.nrfs__tag-error{font-size:13px;color:#c13515}.nrfs__checks{gap:0}.nrfs__checks .nrfs__section-title{margin-bottom:8px}.nrfs__switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;cursor:pointer}.nrfs__switch-row+.nrfs__switch-row{border-top:1px solid var(--nrfs-line)}.nrfs__switch-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.nrfs__switch-row strong{font-size:15px;font-weight:600}.nrfs__switch-row small{font-size:13px;line-height:1.4;color:var(--nrfs-muted)}.nrfs__switch{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:48px;height:30px;margin:0;border-radius:999px;background:var(--nrfs-line-strong);cursor:pointer;transition:background .2s ease}.nrfs__switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .2s ease}.nrfs__switch:checked{background:var(--nrfs-ink)}.nrfs__switch:checked:after{transform:translate(18px)}.nrfs__switch:focus-visible{outline:2px solid var(--nrfs-ink);outline-offset:2px}.nrfs__templates{position:sticky;top:24px;min-width:0;padding:24px;border-radius:24px;background:var(--nrfs-soft)}.nrfs__templates-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.nrfs__templates-head h2{margin:0;font-size:20px;font-weight:650;letter-spacing:-.015em}.nrfs__templates-head p{margin:4px 0 0;font-size:14px;color:var(--nrfs-muted)}.nrfs__templates-head p strong{color:var(--nrfs-ink);font-weight:600}.nrfs__count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border-radius:999px;background:var(--nrfs-surface);font-size:13px;font-weight:700;box-sizing:border-box}.nrfs__template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),420px));gap:24px 20px}.nrfs__templates-loading,.nrfs__templates-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:240px;border-radius:16px;font-size:14px;color:var(--nrfs-muted)}.nrfs__templates-empty{border:1px dashed var(--nrfs-line-strong)}.nrfs__card{display:flex;flex-direction:column;gap:12px;padding:0;border:none;background:transparent;color:var(--nrfs-ink);font:inherit;text-align:left;cursor:pointer}.nrfs__card:focus-visible{outline:none}.nrfs__card:focus-visible .nrfs__card-thumb{outline:2px solid var(--nrfs-ink);outline-offset:3px}.nrfs__card:hover .nrfs__card-thumb{transform:translateY(-3px);box-shadow:0 12px 28px #0000001a}.nrfs__card-thumb{position:relative;aspect-ratio:.77;overflow:hidden;border-radius:14px;background:var(--nrfs-surface);box-shadow:0 1px 2px #0000000f,0 4px 12px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.nrfs__card-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.nrfs__card--selected .nrfs__card-thumb{box-shadow:0 0 0 2px var(--nrfs-ink),0 12px 28px #0000001a}.nrfs__card-check{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--nrfs-ink);color:var(--nrfs-on-ink);box-shadow:0 0 0 3px var(--nrfs-surface)}.nrfs__card-meta{display:flex;flex-direction:column;gap:2px;padding:0 2px}.nrfs__card-meta strong{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrfs__card-meta span{font-size:13px;color:var(--nrfs-muted)}.nrfs__create{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 28px;border:none;border-radius:999px;background:var(--nrfs-ink);color:var(--nrfs-on-ink);font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.nrfs__create:hover:not(:disabled){opacity:.9}.nrfs__create:active:not(:disabled){transform:scale(.98)}.nrfs__create:disabled{opacity:.5;cursor:not-allowed}.nrfs__create:focus-visible{outline:2px solid var(--nrfs-ink);outline-offset:3px}.nrfs__btn-ghost{height:52px;padding:0 18px;border:none;background:transparent;color:var(--nrfs-ink);font:inherit;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.nrfs__footer{position:sticky;bottom:0;z-index:5;margin:48px -40px 0;padding:16px 40px;border-top:1px solid var(--nrfs-line);background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}[data-theme=dark] .nrfs__footer{background:#111111eb}.nrfs__footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.nrfs__footer-summary{display:flex;align-items:center;gap:14px;min-width:0}.nrfs__footer-thumb{width:40px;height:52px;border-radius:6px;object-fit:cover;object-position:top center;background:var(--nrfs-surface);box-shadow:0 0 0 1px var(--nrfs-line)}.nrfs__footer-text{display:flex;flex-direction:column;min-width:0}.nrfs__footer-text small{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nrfs-faint)}.nrfs__footer-text strong{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrfs__mobile-actions{display:none}.nrfs__mobile-actions--float{display:none;position:fixed;z-index:calc(var(--z-nav) + 1);left:0;right:0;bottom:0;align-items:center;gap:10px;padding:10px max(16px,env(safe-area-inset-left,0px)) 12px max(16px,env(safe-area-inset-right,0px));border-top:1px solid var(--nrfs-line);background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nrfs__mobile-actions--float .nrfs__create{flex:1;min-width:0;height:48px}.nrfs__mobile-actions--float .nrfs__btn-ghost{flex:0 0 auto;height:48px}[data-theme=dark] .nrfs__mobile-actions--float{background:#111111f0}@media(max-width:1180px){.nrfs__split{grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:32px}.nrfs__templates{padding:22px}.nrfs__template-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:20px 16px}}@media(max-width:1024px){.nrfs{padding:20px 20px 0}.nrfs__intro{margin-bottom:24px}.nrfs__title{font-size:30px}.nrfs__sub{font-size:15px}.nrfs__split{grid-template-columns:1fr;gap:0}.nrfs__templates{position:static;padding:0;background:transparent;border-radius:0;min-height:min(62vh,640px)}.nrfs__mobile-actions--float{display:flex;bottom:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:10px}.nrfs--step-1 .nrfs__details,.nrfs--step-2 .nrfs__template-grid{padding-bottom:calc(144px + env(safe-area-inset-bottom,0px))}}@media(max-width:480px){.nrfs__chips{grid-template-columns:1fr}.nrfs__chip{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.nrfs__chip svg{grid-row:span 2;margin:0}}@media(prefers-reduced-motion:reduce){.nrfs__top,.nrfs__intro,.nrfs__stepper,.nrfs__split,.nrfs__error{animation:none!important;opacity:1!important;transform:none!important}.nrfs__card:hover .nrfs__card-thumb{transform:none}}.rde{--rde-ink: #222222;--rde-muted: #6a6a6a;--rde-line: #ebebeb;--rde-border: #dddddd;--rde-soft: #f7f7f7;display:flex;flex-direction:column;font-family:var(--font-family-app);color:var(--rde-ink)}[data-theme=dark] .rde{--rde-ink: var(--text-primary);--rde-muted: var(--text-secondary);--rde-line: rgba(255, 255, 255, .1);--rde-border: rgba(255, 255, 255, .18);--rde-soft: rgba(255, 255, 255, .06)}@keyframes rde-spin{to{transform:rotate(360deg)}}.rde__body{max-height:min(68vh,640px);overflow-y:auto;padding:0 24px;scrollbar-width:thin}@media(max-width:480px){.rde__body{max-height:none;padding:0 16px}}.rde__alert{margin:4px 0 8px;padding:12px 14px;border-radius:12px;background:#fff5f3;color:#c13515;font-size:14px;font-weight:500}[data-theme=dark] .rde__alert{background:#c1351524;color:#ff8a70}.rde__section{display:flex;flex-direction:column;gap:16px;padding:22px 0;border-bottom:1px solid var(--rde-line)}.rde__section:first-of-type{padding-top:8px}.rde__section:last-child{border-bottom:none}.rde__section-title{margin:0;font-size:17px;font-weight:650;letter-spacing:-.02em;color:var(--rde-ink)}.rde__field{display:flex;flex-direction:column;gap:8px}.rde__label-row{display:flex;align-items:baseline;justify-content:space-between}.rde__label{font-size:14px;font-weight:600;color:var(--rde-ink)}.rde__optional{font-size:13px;color:var(--rde-muted)}.rde__input{width:100%;height:52px;padding:0 16px;border:1px solid #b0b0b0;border-radius:12px;background:transparent;color:var(--rde-ink);font-family:inherit;font-size:16px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.rde__input::placeholder{color:#9a9a9a}.rde__input:hover:not(:disabled){border-color:var(--rde-ink)}.rde__input:focus{outline:none;border-color:var(--rde-ink);box-shadow:inset 0 0 0 1px var(--rde-ink)}.rde__input:disabled{opacity:.6}.rde__input--area{height:auto;min-height:96px;padding:14px 16px;line-height:1.55;resize:vertical}[data-theme=dark] .rde__input{border-color:var(--rde-border)}.rde__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:520px){.rde__options{grid-template-columns:1fr}}.rde__option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:16px;border:1px solid var(--rde-border);border-radius:14px;background:transparent;color:var(--rde-ink);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .1s ease}.rde__option:hover:not(:disabled){border-color:var(--rde-ink)}.rde__option:active:not(:disabled){transform:scale(.98)}.rde__option:focus-visible{outline:2px solid var(--rde-ink);outline-offset:2px}.rde__option:disabled{opacity:.6;cursor:not-allowed}.rde__option--on{border-color:var(--rde-ink);background:var(--rde-soft);box-shadow:inset 0 0 0 1px var(--rde-ink)}@media(max-width:520px){.rde__option{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}}.rde__option-icon{margin-bottom:14px}@media(max-width:520px){.rde__option-icon{grid-row:span 2;margin-bottom:0}}.rde__option-label{font-size:15px;font-weight:600;letter-spacing:-.01em}.rde__option-hint{font-size:13px;line-height:1.4;color:var(--rde-muted)}.rde__tags{display:flex;flex-wrap:wrap;gap:8px}.rde__tag{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:1px solid var(--rde-border);border-radius:999px;background:transparent;color:var(--rde-ink);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.rde__tag:hover:not(:disabled){border-color:var(--rde-ink)}.rde__tag:focus-visible{outline:2px solid var(--rde-ink);outline-offset:2px}.rde__tag--on{border-color:var(--rde-ink);background:var(--rde-ink);color:#fff}[data-theme=dark] .rde__tag--on{color:#111}.rde__tag--new{border-style:dashed;color:var(--rde-muted)}.rde__tag--new:hover:not(:disabled){color:var(--rde-ink)}.rde__tag-error{margin:0;font-size:13px;color:#c13515}.rde__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}.rde__toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rde__toggle-title{font-size:15px;font-weight:600}.rde__toggle-sub{font-size:13.5px;color:var(--rde-muted)}.rde__switch{appearance:none;flex-shrink:0;position:relative;width:48px;height:32px;margin:0;border-radius:999px;background:#b0b0b0;cursor:pointer;transition:background .2s ease}.rde__switch:after{content:"";position:absolute;top:2px;left:2px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .22s cubic-bezier(.22,1,.36,1)}.rde__switch:checked{background:var(--rde-ink)}.rde__switch:checked:after{transform:translate(16px)}.rde__switch:focus-visible{outline:2px solid var(--rde-ink);outline-offset:2px}.rde__switch:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .rde__switch:checked:after{background:#111}.rde__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--rde-line)}@media(max-width:480px){.rde__footer{padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px))}}.rde__cancel{padding:10px 8px;margin-left:-8px;border:none;border-radius:8px;background:none;color:var(--rde-ink);font-family:inherit;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rde__cancel:hover:not(:disabled){background:var(--rde-soft)}.rde__cancel:disabled{opacity:.5;cursor:not-allowed}.rde__save{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 26px;border:none;border-radius:12px;background:#222;color:#fff;font-family:inherit;font-size:15.5px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.rde__save:hover:not(:disabled){background:#000}.rde__save:active:not(:disabled){transform:scale(.98)}.rde__save:disabled{background:#ddd;color:#fff;cursor:not-allowed}.rde__save:focus-visible{outline:2px solid var(--rde-ink);outline-offset:2px}[data-theme=dark] .rde__save{background:#f5f5f5;color:#111}[data-theme=dark] .rde__save:disabled{background:#ffffff26;color:var(--text-muted)}.rde__spin{animation:rde-spin .8s linear infinite}.dup__progress{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 24px 16px}@media(max-width:480px){.dup__progress{padding:0 16px 16px}}.dup__progress-step{display:flex;flex-direction:column;gap:8px;color:var(--rde-muted)}.dup__progress-bar{height:4px;border-radius:999px;background:var(--rde-line);transition:background .25s ease}.dup__progress-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dup__progress-step--on{color:var(--rde-ink)}.dup__progress-step--on .dup__progress-bar{background:var(--rde-ink)}.dup__hint{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.45;color:var(--rde-muted)}.dup__hint--center{justify-content:center;min-height:200px}.dup__template-head{display:flex;flex-direction:column;gap:4px}.dup__template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 18px;padding:4px 2px 6px}.dup__template-card{display:flex;flex-direction:column;gap:10px;padding:0;border:none;background:none;color:var(--rde-ink);font-family:inherit;text-align:left;cursor:pointer}.dup__template-card:hover:not(:disabled) .dup__template-thumb{transform:translateY(-3px);box-shadow:0 12px 28px #0000001a}.dup__template-card:focus-visible{outline:none}.dup__template-card:focus-visible .dup__template-thumb{outline:2px solid var(--rde-ink);outline-offset:3px}.dup__template-card:disabled{opacity:.6;cursor:not-allowed}.dup__template-thumb{position:relative;aspect-ratio:.77;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--rde-line),0 4px 12px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.dup__template-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.dup__template-card--on .dup__template-thumb{box-shadow:0 0 0 2px var(--rde-ink),0 12px 28px #0000001a}.dup__template-check{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--rde-ink);color:#fff;box-shadow:0 0 0 3px #fff}.dup__template-meta{display:flex;flex-direction:column;gap:2px;padding:0 2px}.dup__template-meta strong{overflow:hidden;font-size:14.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dup__template-meta span{font-size:13px;color:var(--rde-muted)}@media(prefers-reduced-motion:reduce){.dup__template-card:hover .dup__template-thumb{transform:none}}.new-resume-page{width:100%;min-height:100%;box-sizing:border-box;padding:clamp(20px,3.5vw,32px) clamp(20px,5vw,48px) clamp(40px,7vw,64px);padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-bottom:max(40px,env(safe-area-inset-bottom,0px));background:#fff}[data-theme=dark] .new-resume-page{background:var(--bg-primary)}.new-resume-page__content{width:min(92%,1180px);max-width:100%;margin:0 auto;box-sizing:border-box}.new-resume-page--setup{padding-top:clamp(16px,2.5vw,24px);padding-bottom:clamp(28px,5vw,48px)}.new-resume-page--setup .new-resume-page__content{width:min(96%,1280px)}@keyframes nrp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.new-resume-page__chooser{width:100%;max-width:1120px;margin:0 auto;padding-top:clamp(8px,2vw,24px);display:flex;flex-direction:column}.new-resume-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;animation:nrp-rise .45s cubic-bezier(.22,1,.36,1) both}@media(max-width:640px){.new-resume-page__head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}}.new-resume-page__head-text{min-width:0}.new-resume-page__eyebrow{margin:0 0 12px;font-size:14px;font-weight:600;color:#6a6a6a}[data-theme=dark] .new-resume-page__eyebrow{color:var(--text-secondary)}.new-resume-page__title{margin:0 0 12px;font-size:clamp(30px,4vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.08;color:#222}[data-theme=dark] .new-resume-page__title{color:var(--text-primary)}.new-resume-page__sub{margin:0;font-size:16.5px;line-height:1.55;color:#6a6a6a}[data-theme=dark] .new-resume-page__sub{color:var(--text-secondary)}.new-resume-page__history-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid #dddddd;border-radius:999px;background:#fff;color:#222;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.new-resume-page__history-btn:hover{border-color:#222;box-shadow:0 2px 8px #0000000f}.new-resume-page__history-btn:focus-visible{outline:2px solid #222222;outline-offset:2px}[data-theme=dark] .new-resume-page__history-btn{background:transparent;border-color:#ffffff2e;color:var(--text-primary)}.new-resume-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}@media(max-width:1100px){.new-resume-page__grid{gap:20px}}@media(max-width:860px){.new-resume-page__grid{grid-template-columns:1fr;max-width:520px}}.new-resume-page__option{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;border:none;border-radius:20px;background:transparent;color:#222;font-family:inherit;text-align:left;cursor:pointer;animation:nrp-rise .5s cubic-bezier(.22,1,.36,1) both}.new-resume-page__option:nth-child(2){animation-delay:.06s}.new-resume-page__option:nth-child(3){animation-delay:.12s}.new-resume-page__option:focus-visible{outline:2px solid #222222;outline-offset:6px}[data-theme=dark] .new-resume-page__option{color:var(--text-primary)}.new-resume-page__visual{position:relative;display:flex;align-items:flex-end;justify-content:center;aspect-ratio:5/4;border-radius:20px;background:#f7f7f7;overflow:hidden;transition:background .25s ease}.new-resume-page__option:hover .new-resume-page__visual{background:#f0f0f0}[data-theme=dark] .new-resume-page__visual{background:#ffffff0d}@media(max-width:860px){.new-resume-page__visual{aspect-ratio:16/9}}.new-resume-page__sheet{position:absolute;bottom:-12%;width:52%;aspect-ratio:210/297;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #0000001a,0 2px 6px #0000000d;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.new-resume-page__sheet img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}@media(max-width:860px){.new-resume-page__sheet{width:34%;bottom:-30%}}.new-resume-page__sheet--blank{display:flex;flex-direction:column;gap:7px;padding:18% 12% 0;box-sizing:border-box}.new-resume-page__option:hover .new-resume-page__sheet--blank{transform:translateY(-10px)}.new-resume-page__line{display:block;height:6px;border-radius:3px;background:#ececec}.new-resume-page__line--title{width:58%;height:10px;margin:0 auto 2px;background:#d9d9d9}.new-resume-page__line--short{width:40%}.new-resume-page__line--mid{width:72%}.new-resume-page__line--title+.new-resume-page__line{width:36%;margin:0 auto}.new-resume-page__line-gap{display:block;height:6px}.new-resume-page__sheet--back{transform:translate(-18%) rotate(-7deg);opacity:.9}.new-resume-page__option:hover .new-resume-page__sheet--back{transform:translate(-26%,-6px) rotate(-10deg)}.new-resume-page__sheet--front{transform:translate(14%) rotate(4deg)}.new-resume-page__option:hover .new-resume-page__sheet--front{transform:translate(20%,-12px) rotate(6deg)}.new-resume-page__option:hover .new-resume-page__sheet--single{transform:translateY(-10px)}.new-resume-page__pdf-tag{position:absolute;top:10px;left:10px;padding:4px 8px;border-radius:6px;background:#222;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}.new-resume-page__float{position:absolute;top:18px;right:18px;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#222;box-shadow:0 4px 14px #0000001f;transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s ease,color .2s ease}.new-resume-page__option:hover .new-resume-page__float{background:#222;color:#fff;transform:scale(1.06)}[data-theme=dark] .new-resume-page__float{background:var(--bg-secondary);color:var(--text-primary)}.new-resume-page__body{display:flex;flex-direction:column;gap:6px;padding:18px 4px 0}.new-resume-page__label{display:inline-flex;align-items:center;gap:9px;font-size:18px;font-weight:650;letter-spacing:-.02em;line-height:1.3}.new-resume-page__badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;border:1px solid #dddddd;font-size:11.5px;font-weight:600;letter-spacing:0;color:#222}[data-theme=dark] .new-resume-page__badge{border-color:#ffffff2e;color:var(--text-primary)}.new-resume-page__meta{font-size:15px;line-height:1.5;color:#6a6a6a}[data-theme=dark] .new-resume-page__meta{color:var(--text-secondary)}.new-resume-page__cta{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:0 4px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;transition:text-decoration-color .2s ease}.new-resume-page__option:hover .new-resume-page__cta{text-decoration-color:currentColor}.new-resume-page__cta-arrow{display:inline-flex;transition:transform .2s ease}.new-resume-page__option:hover .new-resume-page__cta-arrow{transform:translate(4px)}@keyframes nrp-spin{to{transform:rotate(360deg)}}.new-resume-page__pdf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 0;color:var(--text-secondary);font-size:.9375rem}.new-resume-page__pdf-loading p{margin:0}.new-resume-page__pdf-loading-icon{animation:nrp-spin .9s linear infinite;color:var(--text-secondary)}@keyframes nrp-picker-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nrp-picker{--nrp-ink: #222222;--nrp-muted: #6a6a6a;--nrp-faint: #929292;--nrp-line: #ebebeb;--nrp-border: #dddddd;--nrp-soft: #f7f7f7;width:100%;max-width:1120px;margin:0 auto;font-family:var(--font-family-app);color:var(--nrp-ink);-webkit-font-smoothing:antialiased}[data-theme=dark] .nrp-picker{--nrp-ink: var(--text-primary);--nrp-muted: var(--text-secondary);--nrp-faint: var(--text-secondary);--nrp-line: rgba(255, 255, 255, .1);--nrp-border: rgba(255, 255, 255, .18);--nrp-soft: rgba(255, 255, 255, .05)}.nrp-picker__back-btn{display:inline-flex;align-items:center;gap:8px;height:40px;margin-bottom:28px;padding:0 18px 0 14px;border:1px solid var(--nrp-border);border-radius:999px;background:transparent;color:var(--nrp-ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;animation:nrp-picker-fade-up .35s ease both}.nrp-picker__back-btn:hover{border-color:var(--nrp-ink);background:var(--nrp-soft)}.nrp-picker__back-btn:focus-visible{outline:2px solid var(--nrp-ink);outline-offset:2px}.nrp-picker__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px;animation:nrp-picker-fade-up .4s ease .03s both}.nrp-picker__intro-text{min-width:0}.nrp-picker__eyebrow{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--nrp-muted)}.nrp-picker__title{margin:0;font-size:40px;font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--nrp-ink)}.nrp-picker__sub{margin:12px 0 0;max-width:520px;font-size:17px;line-height:1.5;color:var(--nrp-muted)}.nrp-picker__search{position:relative;display:flex;align-items:center;flex-shrink:0;width:min(340px,100%);height:56px;border:1px solid var(--nrp-border);border-radius:999px;background:transparent;box-shadow:0 2px 10px #0000000f;transition:border-color .15s ease,box-shadow .15s ease}.nrp-picker__search:hover{box-shadow:0 4px 14px #0000001a}.nrp-picker__search:focus-within{border-color:var(--nrp-ink);box-shadow:0 0 0 1px var(--nrp-ink),0 4px 14px #00000014}.nrp-picker__search-icon{position:absolute;left:20px;color:var(--nrp-ink);pointer-events:none}.nrp-picker__search-input{flex:1;width:100%;height:100%;padding:0 48px;border:none;background:none;outline:none;font-family:inherit;font-size:15px;color:var(--nrp-ink)}.nrp-picker__search-input::placeholder{color:var(--nrp-faint)}.nrp-picker__search-clear{position:absolute;right:12px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:var(--nrp-soft);color:var(--nrp-ink);cursor:pointer}.nrp-picker__search-clear:hover{background:var(--nrp-line)}.nrp-picker__count{margin:0 0 20px;padding-top:24px;border-top:1px solid var(--nrp-line);font-size:15px;font-weight:600;color:var(--nrp-ink);animation:nrp-picker-fade-up .4s ease .05s both}.nrp-picker__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:40px 24px;margin:0;padding:0;list-style:none}.nrp-picker__item{min-width:0;animation:nrp-picker-fade-up .4s ease both;animation-delay:calc(.06s + var(--nrp-stagger, 0) * 35ms)}.nrp-picker__card{display:flex;flex-direction:column;gap:14px;width:100%;padding:0;border:none;background:none;color:var(--nrp-ink);font-family:inherit;text-align:left;cursor:pointer}.nrp-picker__card:hover .nrp-picker__card-thumb{transform:translateY(-4px);box-shadow:0 16px 36px #0000001f}.nrp-picker__card:hover .nrp-picker__card-action{opacity:1;transform:translate(-50%)}.nrp-picker__card:focus-visible{outline:none}.nrp-picker__card:focus-visible .nrp-picker__card-thumb{outline:2px solid var(--nrp-ink);outline-offset:3px}.nrp-picker__card:focus-visible .nrp-picker__card-action{opacity:1;transform:translate(-50%)}.nrp-picker__card-thumb{position:relative;aspect-ratio:.77;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--nrp-line),0 4px 14px #0000000d;transition:transform .25s ease,box-shadow .25s ease}.nrp-picker__card-img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.nrp-picker__card-action{position:absolute;left:50%;bottom:16px;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;background:#222;color:#fff;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 6px 18px #0003;opacity:0;transform:translate(-50%,8px);transition:opacity .2s ease,transform .2s ease}.nrp-picker__card-body{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0 2px}.nrp-picker__card-title{display:-webkit-box;overflow:hidden;font-size:15.5px;font-weight:600;line-height:1.35;letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nrp-picker__card-date{font-size:14px;color:var(--nrp-muted)}.nrp-picker__card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.nrp-picker__card-tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--nrp-border);border-radius:999px;font-size:12.5px;font-weight:500;color:var(--nrp-ink)}.nrp-picker__card-tag--more{color:var(--nrp-muted)}.nrp-picker__card-tag-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--tag-color, var(--nrp-faint))}.nrp-picker__loading,.nrp-picker__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:72px 20px;border-top:1px solid var(--nrp-line);text-align:center;color:var(--nrp-muted);animation:nrp-picker-fade-up .45s ease .06s both}.nrp-picker__loading-icon{animation:nrp-spin .9s linear infinite;color:var(--nrp-ink)}.nrp-picker__empty-icon-wrap{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:6px;border-radius:50%;background:var(--nrp-soft);color:var(--nrp-ink)}.nrp-picker__empty-title{margin:0;font-size:22px;font-weight:650;letter-spacing:-.02em;color:var(--nrp-ink)}.nrp-picker__empty-text{margin:0;max-width:26rem;font-size:15px;line-height:1.5}.nrp-picker__empty-clear,.nrp-picker__empty-cta{display:inline-flex;align-items:center;justify-content:center;height:48px;margin-top:12px;padding:0 24px;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.nrp-picker__empty-clear{border:1px solid var(--nrp-ink);background:transparent;color:var(--nrp-ink)}.nrp-picker__empty-clear:hover{background:var(--nrp-soft)}.nrp-picker__empty-cta{border:none;background:#222;color:#fff}.nrp-picker__empty-cta:hover{background:#000}[data-theme=dark] .nrp-picker__empty-cta{background:#f5f5f5;color:#111}@media(hover:none){.nrp-picker__card-action{opacity:1;transform:translate(-50%)}}@media(max-width:860px){.nrp-picker__intro{flex-direction:column;align-items:stretch;gap:24px}.nrp-picker__search{width:100%}.nrp-picker__title{font-size:30px}.nrp-picker__sub{font-size:15px}}@media(max-width:520px){.nrp-picker__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.nrp-picker__card-action{height:36px;padding:0 14px;font-size:13px}}@media(prefers-reduced-motion:reduce){.nrp-picker__back-btn,.nrp-picker__intro,.nrp-picker__count,.nrp-picker__item,.nrp-picker__loading,.nrp-picker__empty{animation:none!important;opacity:1!important;transform:none!important}.nrp-picker__card:hover .nrp-picker__card-thumb{transform:none}}.resume-delete-modal{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;font-family:var(--font-family-app)}.resume-delete-modal__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 24px;-webkit-overflow-scrolling:touch}.resume-delete-modal__message{margin:0;font-size:15px;line-height:1.6;color:var(--text-secondary);letter-spacing:-.01em}.resume-delete-modal__message strong{color:var(--text-primary);font-weight:600}.resume-delete-modal__footer{flex-shrink:0;padding:12px 20px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;align-items:center;gap:10px;background:var(--bg-primary)}.resume-delete-modal__btn-cancel.button{border-radius:20px;padding:9px 20px;font-size:14px;font-weight:500;border:1px solid var(--border-medium, var(--border-light))}.resume-delete-modal__btn-cancel.button:hover:not(.button--disabled):not(.button--loading){border-color:var(--text-primary)}.resume-delete-modal__btn-delete.button{border-radius:20px;padding:9px 22px;font-size:14px;font-weight:600;box-shadow:0 2px 8px color-mix(in srgb,var(--error-red, var(--danger, #e11d48)) 35%,transparent)}@media(max-width:768px){.resume-delete-modal__content{padding:16px 20px}.resume-delete-modal__footer{padding:12px 16px;flex-wrap:wrap}}@media(max-width:480px){.resume-delete-modal__content{padding:16px}.resume-delete-modal__footer{flex-direction:column-reverse;align-items:stretch}.resume-delete-modal__footer .resume-delete-modal__btn-cancel.button,.resume-delete-modal__footer .resume-delete-modal__btn-delete.button{width:100%;justify-content:center}}.rdp{--rdp-ink: #222222;--rdp-muted: #6a6a6a;--rdp-soft: #f7f7f7;--rdp-line: #ebebeb;--rdp-match: #059669;--rdp-sky: #0284c7;display:flex;flex-direction:column;min-height:100%;background:#fff;font-family:var(--font-family-app, system-ui, sans-serif);color:var(--rdp-ink);-webkit-font-smoothing:antialiased}[data-theme=dark] .rdp{--rdp-ink: var(--text-primary);--rdp-muted: var(--text-secondary);--rdp-soft: rgba(255, 255, 255, .05);--rdp-line: rgba(255, 255, 255, .12);background:var(--bg-primary)}@keyframes rdp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rdp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rdp-spin{to{transform:rotate(360deg)}}@keyframes rdp-chip-in{0%{opacity:0;transform:scale(.92) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.rdp--reduce-motion,.rdp--reduce-motion *{animation:none!important;transition:none!important}.rdp--loading,.rdp--error{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:min(70vh,560px)}.rdp__spinner{animation:rdp-spin .85s linear infinite;color:#9ca3af}.rdp--loading p{font-size:14px;color:var(--rdp-muted);margin:0}.rdp__error-card{border:1.5px solid var(--rdp-line);border-radius:16px;padding:28px 32px;text-align:center;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:16px}.rdp__error-card p{font-size:14px;color:var(--rdp-muted);margin:0}.rdp__scroll{flex:1}.rdp__inner{width:100%;max-width:1200px;margin:0 auto;padding:28px 40px 96px;box-sizing:border-box}@media(max-width:640px){.rdp__inner{padding:20px 20px 48px}}.rdp__back{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 18px;border-radius:999px;border:1px solid #dddddd;background:#fff;color:var(--rdp-ink);font-size:14px;font-weight:600;text-decoration:none}.rdp__back:hover{border-color:#222}.rdp__crumbs{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:20px;font-size:14px;animation:rdp-fade-up .4s cubic-bezier(.22,1,.36,1) both}.rdp__crumb-link{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;color:var(--rdp-ink);font-weight:600;text-decoration:none;border-radius:6px}.rdp__crumb-link:hover{text-decoration:underline;text-underline-offset:3px}.rdp__crumb-link:focus-visible{outline:2px solid var(--rdp-ink);outline-offset:3px}.rdp__crumb-sep{flex-shrink:0;color:#b0b0b0}.rdp__crumb-current{min-width:0;color:var(--rdp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdp__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;animation:rdp-fade-up .45s cubic-bezier(.22,1,.36,1) .04s both}@media(max-width:860px){.rdp__head{flex-direction:column;align-items:flex-start;gap:16px}}.rdp__head-main{min-width:0}.rdp__title{margin:0 0 12px;font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--rdp-ink);text-wrap:balance}.rdp__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14.5px;color:var(--rdp-ink)}.rdp__meta-item{display:inline-flex;align-items:center;gap:6px;font-weight:500}.rdp__meta-sep{color:#b0b0b0}.rdp__status{display:inline-flex;align-items:center;gap:7px;font-weight:600}.rdp__status-dot{width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #8a8a8a}.rdp__status--published .rdp__status-dot{background:var(--rdp-ink);box-shadow:none}.rdp__status--archived{color:var(--rdp-muted)}.rdp__head-links{flex-shrink:0;display:flex;gap:4px;margin-right:-10px}@media(max-width:860px){.rdp__head-links{margin:0 0 0 -10px}}.rdp__head-link{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--rdp-ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.rdp__head-link span{text-decoration:underline;text-underline-offset:3px}.rdp__head-link:hover{background:var(--rdp-soft)}.rdp__head-link:focus-visible{outline:2px solid var(--rdp-ink);outline-offset:1px}.rdp__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:start}@media(max-width:1280px){.rdp__layout{gap:40px;grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1060px){.rdp__layout{grid-template-columns:1fr;gap:32px}}.rdp__main{min-width:0;animation:rdp-fade-up .5s cubic-bezier(.22,1,.36,1) .08s both}.rdp__stage{position:relative;display:flex;justify-content:center;width:100%;height:clamp(420px,62vh,620px);padding:40px 40px 0;border:none;border-radius:24px;background:#f7f7f7;overflow:hidden;cursor:pointer;font-family:inherit;box-sizing:border-box}.rdp__stage:focus-visible{outline:2px solid var(--rdp-ink);outline-offset:3px}.rdp__stage--draft{cursor:default}[data-theme=dark] .rdp__stage{background:#ffffff0d}@media(max-width:640px){.rdp__stage{height:420px;padding:24px 24px 0;border-radius:18px}}.rdp__paper{display:block;width:min(100%,520px);height:100%;border-radius:8px 8px 0 0;overflow:hidden;background:#fff;box-shadow:0 12px 40px #0000001a,0 2px 6px #0000000d;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.rdp__stage:not(:disabled):hover .rdp__paper{transform:translateY(-8px);box-shadow:0 20px 50px #00000024,0 3px 8px #0000000f}.rdp__paper-img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top center}.rdp__stage-badge{position:absolute;left:50%;bottom:20px;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border-radius:999px;background:#fff;color:#222;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 4px 16px #00000024;transition:transform .2s ease,background .2s ease,color .2s ease}.rdp__stage:not(:disabled):hover .rdp__stage-badge{background:#222;color:#fff}.rdp__section{padding:32px 0;border-bottom:1px solid #ebebeb}.rdp__section:last-child{border-bottom:none}[data-theme=dark] .rdp__section{border-bottom-color:var(--rdp-line)}.rdp__section .rdp__kw{margin-top:0;padding-top:0;border-top:none}.rdp__section-title{margin:0 0 16px;font-size:22px;font-weight:700;letter-spacing:-.025em;color:var(--rdp-ink)}.rdp__desc-block{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rdp__desc{margin:0;font-size:16px;line-height:1.65;color:#484848;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.rdp__desc--open{display:block;-webkit-line-clamp:unset}[data-theme=dark] .rdp__desc{color:var(--text-secondary)}.rdp__desc-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rdp__desc-empty p{margin:0;font-size:16px;line-height:1.6;color:var(--rdp-muted)}.rdp__text-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--rdp-ink);font-family:inherit;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rdp__text-btn:focus-visible{outline:2px solid var(--rdp-ink);outline-offset:3px;border-radius:4px}.rdp__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.rdp__tag{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;border:1px solid #dddddd;font-size:13.5px;font-weight:500;color:var(--rdp-ink)}[data-theme=dark] .rdp__tag{border-color:var(--rdp-line)}.rdp__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin:0}@media(max-width:560px){.rdp__facts{grid-template-columns:1fr;gap:22px}}.rdp__fact{display:flex;align-items:flex-start;gap:16px;min-width:0}.rdp__fact dt{margin:0 0 3px;font-size:15.5px;font-weight:600;color:var(--rdp-ink)}.rdp__fact dd{margin:0;font-size:14px;line-height:1.45;color:var(--rdp-muted)}.rdp__fact-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:1px;color:var(--rdp-ink)}.rdp__aside{position:sticky;top:28px;display:flex;flex-direction:column;gap:16px;animation:rdp-fade-up .5s cubic-bezier(.22,1,.36,1) .14s both}@media(max-width:1060px){.rdp__aside{position:static;order:-1}}.rdp__card{display:flex;flex-direction:column;padding:24px;border-radius:20px;border:1px solid #dddddd;background:#fff;box-shadow:0 6px 20px #0000001a}[data-theme=dark] .rdp__card{background:var(--bg-secondary);border-color:var(--rdp-line);box-shadow:0 6px 20px #0006}.rdp__card-kicker{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--rdp-muted)}.rdp__card-title{margin:0 0 20px;font-size:21px;font-weight:700;letter-spacing:-.025em;line-height:1.25;color:var(--rdp-ink)}.rdp__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:50px;border-radius:12px;font-family:inherit;font-size:15.5px;font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background .18s ease,border-color .18s ease,transform .12s ease}.rdp__btn:active:not(:disabled){transform:scale(.98)}.rdp__btn:focus-visible{outline:2px solid var(--rdp-ink);outline-offset:2px}.rdp__btn+.rdp__btn{margin-top:10px}.rdp__btn--primary{border:none;background:#222;color:#fff}.rdp__btn--primary:hover{background:#000}[data-theme=dark] .rdp__btn--primary{background:#f5f5f5;color:#111}.rdp__btn--secondary{border:1px solid #222222;background:#fff;color:#222}.rdp__btn--secondary:hover:not(:disabled){background:#f7f7f7}.rdp__btn--secondary:disabled{border-color:#ddd;color:#b0b0b0;cursor:not-allowed}[data-theme=dark] .rdp__btn--secondary{background:transparent;border-color:var(--text-primary);color:var(--text-primary)}[data-theme=dark] .rdp__btn--secondary:disabled{border-color:var(--rdp-line);color:var(--text-muted)}.rdp__card-hint{margin:10px 0 0;font-size:13px;text-align:center;color:var(--rdp-muted)}.rdp__card-divider{height:1px;margin:22px 0 10px;background:#ebebeb}[data-theme=dark] .rdp__card-divider{background:var(--rdp-line)}.rdp__card-links{display:flex;flex-direction:column;margin:0 -10px}.rdp__card-link{display:flex;align-items:center;gap:14px;padding:12px 10px;border-radius:12px;color:var(--rdp-ink);text-decoration:none;transition:background .15s ease}.rdp__card-link>svg{flex-shrink:0;color:#b0b0b0;transition:transform .15s ease,color .15s ease}.rdp__card-link:hover{background:var(--rdp-soft)}.rdp__card-link:hover>svg{color:var(--rdp-ink);transform:translate(2px)}.rdp__card-link:focus-visible{outline:2px solid var(--rdp-ink);outline-offset:-2px}.rdp__card-link-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f7f7f7}[data-theme=dark] .rdp__card-link-icon{background:#ffffff14}.rdp__card-link-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rdp__card-link-title{font-size:14.5px;font-weight:600}.rdp__card-link-sub{font-size:13px;color:var(--rdp-muted)}.rdp__delete{align-self:center;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:none;border-radius:8px;background:transparent;color:var(--rdp-muted);font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .15s ease,background .15s ease}.rdp__delete:hover{color:#c13515;background:#fff5f3}[data-theme=dark] .rdp__delete:hover{background:#c135151f;color:#ff8a70}.rdp__kw{margin-top:8px;padding-top:18px;border-top:2px solid #f0f0f0;display:flex;flex-direction:column;gap:14px;animation:rdp-fade-up .45s cubic-bezier(.22,1,.36,1) .16s both}[data-theme=dark] .rdp__kw{border-top-color:#ffffff1a}.rdp__kw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rdp__kw-head-left{display:flex;align-items:flex-start;gap:10px;min-width:0}.rdp__kw-head-left>svg{flex-shrink:0;margin-top:3px;color:var(--rdp-muted)}.rdp__kw-title{margin:0 0 4px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--rdp-ink)}.rdp__kw-sub{margin:0;font-size:13px;color:#9ca3af}.rdp__kw-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rdp__kw-stat{font-size:12.5px;color:var(--rdp-muted);font-weight:500}.rdp__kw-stat strong{font-weight:700;color:var(--rdp-ink)}.rdp__kw-cached{display:inline-flex;height:22px;align-items:center;padding:0 8px;border-radius:999px;border:1px solid var(--rdp-line);background:var(--rdp-soft);font-size:11px;font-weight:650;color:#9ca3af}.rdp__kw-head-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.rdp__kw-re-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1.5px solid #e0e0e0;background:#fff;font-family:inherit;font-size:12.5px;font-weight:650;color:var(--rdp-ink);cursor:pointer;transition:background .15s,border-color .15s}.rdp__kw-re-btn:hover:not(:disabled){background:var(--rdp-soft);border-color:#d0d0d0}.rdp__kw-re-btn:disabled{opacity:.55;cursor:default}[data-theme=dark] .rdp__kw-re-btn{background:transparent;border-color:#ffffff24}.rdp__kw-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1.5px solid #e0e0e0;background:#fff;color:var(--rdp-muted);cursor:pointer}.rdp__kw-toggle:hover{background:var(--rdp-soft);color:var(--rdp-ink)}[data-theme=dark] .rdp__kw-toggle{background:transparent;border-color:#ffffff24}.rdp__kw-error{margin:0;font-size:13px;color:#dc2626;font-weight:550}.rdp__kw-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:1.5px dashed var(--rdp-line);border-radius:14px}.rdp__kw-empty-title{margin:0;font-size:14px;font-weight:700;color:var(--rdp-ink)}.rdp__kw-empty-sub{margin:0;font-size:13px;color:#9ca3af;line-height:1.5}.rdp__kw-extract-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;margin-top:4px;border-radius:999px;border:none;background:#111;color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}.rdp__kw-extract-btn:hover{background:#222;transform:translateY(-1px)}[data-theme=dark] .rdp__kw-extract-btn{background:#f5f5f5;color:#111}.rdp__kw-loading{display:flex;align-items:center;gap:10px;padding:16px;font-size:13.5px;color:#9ca3af}.rdp__kw-spin{animation:rdp-spin .8s linear infinite}.rdp__kw-expanded{display:flex;flex-direction:column;gap:14px}.rdp__kw-tabs{display:flex;gap:6px;padding:4px;background:var(--rdp-soft);border-radius:999px;border:1.5px solid var(--rdp-line)}.rdp__kw-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 12px;border:none;border-radius:999px;background:transparent;font-family:inherit;font-size:12.5px;font-weight:650;color:var(--rdp-muted);cursor:pointer;transition:background .15s,color .15s}.rdp__kw-tab--active{background:#111;color:#fff}.rdp__kw-tab--active .rdp__kw-tab-badge{background:#ffffff2e;color:#fff}[data-theme=dark] .rdp__kw-tab--active{background:#f5f5f5;color:#111}[data-theme=dark] .rdp__kw-tab--active .rdp__kw-tab-badge{background:#1111111a;color:#111}.rdp__kw-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e5e5e5;font-size:11px;font-weight:700;color:#4b5563}.rdp__kw-panel{min-height:40px}.rdp__kw-content{display:flex;flex-direction:column;gap:18px}.rdp__kw-section-dim{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af}.rdp__kw-groups{display:flex;flex-direction:column;gap:14px}.rdp__kw-group{display:flex;flex-direction:column;gap:8px}.rdp__kw-group-label{font-size:12.5px;font-weight:650;color:var(--rdp-ink)}.rdp__kw-chips{display:flex;flex-wrap:wrap;gap:7px}.rdp__kw-chip{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:999px;border:1.5px solid var(--rdp-line);background:#fff;font-size:12px;font-weight:550;color:#374151}[data-theme=dark] .rdp__kw-chip{background:transparent;color:var(--text-secondary)}.rdp__kw-tab-empty{padding:20px 4px;font-size:13.5px;color:#9ca3af}@media(max-width:480px){.rdp__kw-head{flex-direction:column;align-items:stretch}.rdp__kw-head-right{justify-content:flex-end}}@keyframes sci-dropdown-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sci-root{--sci-ink: #111111;--sci-muted: #6b7280;--sci-line: #ebebeb;--sci-soft: #f7f7f7;--sci-focus: rgba(17, 17, 17, .12);--sci-ease: cubic-bezier(.22, 1, .36, 1);position:relative;display:flex;flex-direction:column;gap:8px;width:100%;font-family:var(--font-family-app);color:var(--sci-ink)}[data-theme=dark] .sci-root{--sci-ink: var(--text-primary);--sci-muted: var(--text-secondary);--sci-line: rgba(255, 255, 255, .1);--sci-soft: rgba(255, 255, 255, .05);--sci-focus: rgba(255, 255, 255, .14)}.sci-field{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:44px;padding:6px 8px 6px 12px;background:#fff;border:1px solid var(--sci-line);border-radius:12px;cursor:text;transition:border-color .18s ease,box-shadow .18s ease}[data-theme=dark] .sci-field{background:var(--bg-primary)}.sci-field:focus-within{border-color:#111;box-shadow:0 0 0 3px var(--sci-focus)}[data-theme=dark] .sci-field:focus-within{border-color:#f5f5f5}.sci-field--disabled{opacity:.55;pointer-events:none}.sci-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px 5px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#111;color:#fff;border:1px solid #111111}[data-theme=dark] .sci-chip{background:#f5f5f5;color:#111;border-color:#f5f5f5}.sci-chip--section,.sci-chip--item,[data-theme=dark] .sci-chip--section,[data-theme=dark] .sci-chip--item{background:var(--sci-soft);color:var(--sci-ink);border-color:var(--sci-line)}.sci-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:1px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;color:inherit;opacity:.65;flex-shrink:0}.sci-chip__remove:hover{opacity:1}.sci-text{flex:1;min-width:80px;border:none;outline:none;background:transparent;font-size:13px;font-family:inherit;color:var(--sci-ink);line-height:1.4;padding:4px 0}.sci-text::placeholder{color:#b0b0b0;font-size:13px}.sci-send{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:999px;background:#111;color:#fff;cursor:pointer;transition:background .18s ease,opacity .18s ease,transform .15s var(--sci-ease),box-shadow .18s ease;margin-left:2px}.sci-send:disabled{opacity:.28;cursor:not-allowed}.sci-send:not(:disabled):hover{background:#000;box-shadow:0 4px 12px #00000024}.sci-send:not(:disabled):active{transform:scale(.96)}[data-theme=dark] .sci-send{background:#f5f5f5;color:#111}[data-theme=dark] .sci-send:not(:disabled):hover{background:#fff;box-shadow:0 4px 12px #00000059}.sci-hints{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px}.sci-hint{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;letter-spacing:-.01em;font-family:inherit;cursor:pointer;padding:6px 12px;border-radius:999px;border:1px solid var(--sci-line);background:#fff;color:#555;line-height:1.3;outline:none;-webkit-user-select:none;user-select:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s var(--sci-ease)}.sci-hint:hover{border-color:#d4d4d4;color:var(--sci-ink);background:var(--sci-soft)}.sci-hint:active{transform:scale(.97)}[data-theme=dark] .sci-hint{background:transparent;color:var(--sci-muted);border-color:var(--sci-line)}[data-theme=dark] .sci-hint:hover{color:var(--sci-ink);background:var(--sci-soft)}.sci-hint--action,.sci-hint--section{color:#555}.sci-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:300;background:#fff;border:1px solid var(--sci-line);border-radius:14px;box-shadow:0 8px 24px #0f172a14;overflow:hidden;max-height:280px;overflow-y:auto;animation:sci-dropdown-in .14s var(--sci-ease)}[data-theme=dark] .sci-dropdown{background:var(--bg-secondary);box-shadow:0 8px 24px #00000059}.sci-dropdown--empty{padding:12px 14px}.sci-dropdown__header{padding:10px 14px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sci-muted);border-bottom:1px solid var(--sci-line)}.sci-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;transition:background .14s ease}.sci-dropdown__item:hover,.sci-dropdown__item--focused{background:var(--sci-soft)}.sci-dropdown__item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--sci-soft);border:1px solid var(--sci-line);color:#555}[data-theme=dark] .sci-dropdown__item-icon{color:var(--sci-muted)}.sci-dropdown__item-icon--action,.sci-dropdown__item-icon--section{background:var(--sci-soft);border-color:var(--sci-line);color:#555}[data-theme=dark] .sci-dropdown__item-icon--action,[data-theme=dark] .sci-dropdown__item-icon--section{color:var(--sci-muted)}.sci-dropdown__item-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#c4c4c4;margin:0 7px}.sci-dropdown__item-label{font-size:13px;font-weight:600;letter-spacing:-.015em;color:var(--sci-ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sci-dropdown__item-hint{font-size:12px;color:var(--sci-muted);flex-shrink:0}.sci-dropdown__empty-text{font-size:12.5px;color:var(--sci-muted)}@keyframes rc-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rc-typing{0%,70%,to{transform:translateY(0);opacity:.35}35%{transform:translateY(-4px);opacity:.9}}.rec-chat{--rc-ink: #111111;--rc-muted: #6b7280;--rc-line: #ebebeb;--rc-soft: #f7f7f7;--rc-focus: rgba(17, 17, 17, .12);--rc-bg: #ffffff;--rc-success: #1BA202;--rc-danger: #dc2626;--rc-ease: cubic-bezier(.22, 1, .36, 1)}[data-theme=dark] .rec-chat{--rc-ink: var(--text-primary);--rc-muted: var(--text-secondary);--rc-line: rgba(255, 255, 255, .1);--rc-soft: rgba(255, 255, 255, .05);--rc-focus: rgba(255, 255, 255, .14);--rc-bg: var(--bg-primary)}.rec-chat{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;border-left:1px solid var(--rc-line);background:var(--rc-bg);font-family:var(--font-family-app);color:var(--rc-ink)}.rec-chat__header{display:flex;align-items:center;gap:12px;padding:18px 20px;background:var(--rc-bg);border-bottom:1px solid var(--rc-line);flex-shrink:0;animation:rc-fade-up .4s var(--rc-ease) both}[data-theme=dark] .rec-chat__header{background:var(--bg-secondary)}.rec-chat__header-icon{width:32px;height:32px;border-radius:9px;background:var(--rc-soft);border:1px solid var(--rc-line);display:flex;align-items:center;justify-content:center;color:#555;flex-shrink:0}[data-theme=dark] .rec-chat__header-icon{color:var(--rc-muted)}.rec-chat__header-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.rec-chat__header-title{font-size:15px;font-weight:700;color:var(--rc-ink);letter-spacing:-.025em;line-height:1.2}.rec-chat__header-sub{font-size:12.5px;color:var(--rc-muted);line-height:1.35}.rec-chat__header-status{width:7px;height:7px;border-radius:50%;background:var(--rc-success);flex-shrink:0;box-shadow:0 0 0 2px #1ba2022e}.rec-chat__viewport{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:28px 20px 16px;display:flex;flex-direction:column;align-items:center;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent}.rec-chat__viewport::-webkit-scrollbar{width:5px}.rec-chat__viewport::-webkit-scrollbar-track{background:transparent}.rec-chat__viewport::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:4px}[data-theme=dark] .rec-chat__viewport{scrollbar-color:rgba(255,255,255,.12) transparent}[data-theme=dark] .rec-chat__viewport::-webkit-scrollbar-thumb{background:#ffffff1f}.rec-chat__thread{width:100%;max-width:none;display:flex;flex-direction:column;gap:20px}.rec-chat__intro{display:flex;flex-direction:column;gap:20px;padding:8px 0 12px;animation:rc-fade-up .45s var(--rc-ease) both}.rec-chat__intro-hd{display:flex;align-items:flex-start;gap:12px}.rec-chat__intro-icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--rc-soft);border:1px solid var(--rc-line);display:flex;align-items:center;justify-content:center;color:#555;margin-top:1px}[data-theme=dark] .rec-chat__intro-icon{color:var(--rc-muted)}.rec-chat__intro-meta{flex:1;min-width:0}.rec-chat__intro-title{font-size:15.5px;font-weight:700;letter-spacing:-.025em;color:var(--rc-ink);margin:0 0 4px}.rec-chat__intro-sub{font-size:13px;color:var(--rc-muted);margin:0;line-height:1.55}.rec-chat__intro-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:420px){.rec-chat__intro-actions{grid-template-columns:1fr}}.rec-chat__intro-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--rc-line);background:#fff;cursor:pointer;text-align:left;font-family:inherit;width:100%;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s var(--rc-ease)}[data-theme=dark] .rec-chat__intro-card{background:var(--bg-secondary)}.rec-chat__intro-card:hover{border-color:#d4d4d4;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.rec-chat__intro-card:active{transform:translateY(0)}.rec-chat__intro-card-icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--rc-soft);border:1px solid var(--rc-line);display:flex;align-items:center;justify-content:center;color:#666;margin-top:1px}.rec-chat__intro-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rec-chat__intro-card-label{font-size:13.5px;font-weight:650;color:var(--rc-ink);letter-spacing:-.015em;line-height:1.25}.rec-chat__intro-card-hint{font-size:12.5px;color:var(--rc-muted);line-height:1.4}.rec-chat__msg{display:flex;gap:10px;align-items:flex-start;width:100%;animation:rc-fade-up .3s var(--rc-ease) both}.rec-chat__msg--user{flex-direction:row-reverse}.rec-chat__msg--assistant{flex-direction:row}.rec-chat__avatar{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.rec-chat__avatar--user{background:var(--rc-soft);border:1px solid var(--rc-line);color:var(--rc-muted)}.rec-chat__avatar--ai{background:var(--rc-soft);border:1px solid var(--rc-line);color:#555}[data-theme=dark] .rec-chat__avatar--ai{color:var(--rc-muted)}.rec-chat__bubble-wrap{display:flex;flex-direction:column;align-items:flex-start;max-width:100%;min-width:0;gap:10px}.rec-chat__bubble-wrap--user{align-items:flex-end;max-width:78%}.rec-chat__bubble-wrap--ai{flex:1;max-width:80%;min-width:0}.rec-chat__bubble--user{background:var(--rc-soft);border:1px solid var(--rc-line);padding:10px 14px;border-radius:14px 14px 4px}.rec-chat__bubble--ai{background:transparent;padding:2px 0}.rec-chat__bubble--error .rec-chat__text,.rec-chat__bubble--error .rec-chat__typewriter{color:var(--rc-danger)}.rec-chat__text,.rec-chat__typewriter{margin:0;white-space:pre-wrap;line-height:1.65;font-size:14px;color:var(--rc-ink)}.rec-chat__html{white-space:normal;line-height:1.65;font-size:14px;color:var(--rc-ink)}.rec-chat__html ul,.rec-chat__html ol{margin:4px 0;padding-left:1.25rem}.rec-chat__html li{margin-bottom:4px;line-height:1.55}.rec-chat__html p{margin:4px 0}.rec-chat__history-loading{display:flex;align-items:center;justify-content:center;gap:5px;padding:2.5rem 0;flex:1}.rec-chat__history-loading .rec-chat__typing-dot{width:6px;height:6px}.rec-chat__loading-row{display:flex;gap:10px;align-items:center}.rec-chat__typing{display:flex;align-items:center;gap:5px;padding:4px 0}.rec-chat__typing-dot{width:5px;height:5px;border-radius:50%;background:var(--rc-muted);opacity:.4;animation:rc-typing 1.2s ease-in-out infinite}.rec-chat__typing-dot:nth-child(2){animation-delay:.15s}.rec-chat__typing-dot:nth-child(3){animation-delay:.3s}@media(prefers-reduced-motion:reduce){.rec-chat__typing-dot{animation:none;opacity:.55}}.rec-chat__footer{width:100%;padding:14px 20px 16px;background:var(--rc-bg);border-top:1px solid var(--rc-line);flex-shrink:0;display:flex;justify-content:center}[data-theme=dark] .rec-chat__footer{background:var(--bg-secondary)}.rec-chat__footer-inner{width:100%;max-width:none}.rec-chat__metrics{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:0 2px}.rec-chat__metrics-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.01em;line-height:1.5;background:var(--rc-soft);color:var(--rc-muted);border:1px solid var(--rc-line);white-space:nowrap}.rec-chat__metrics-chip--model{color:var(--rc-ink)}.rec-chat__metrics-chip-sub{font-size:9.5px;font-weight:500;opacity:.7;margin-left:2px}.sc-card{width:100%;background:#fff;border:1px solid var(--rc-line, #ebebeb);border-radius:14px;overflow:hidden;margin-top:2px;transition:box-shadow .2s ease,border-color .2s ease}[data-theme=dark] .sc-card{background:var(--bg-secondary);border-color:var(--rc-line)}.sc-card:hover:not(.sc-card--applied){box-shadow:0 8px 20px #0f172a0f;border-color:#d4d4d4}.sc-card--applied{box-shadow:none}.sc-card--applied:not(.sc-card--delete){border-color:#1ba20259;background:#1ba2020a}.sc-card--applied.sc-card--delete{border-color:#fecaca;background:#fff8f8}[data-theme=dark] .sc-card--applied.sc-card--delete{border-color:#ef444440;background:#ef44440f}.sc-card--delete{border-color:#fecaca}[data-theme=dark] .sc-card--delete{border-color:#ef444438}.sc-card--delete .sc-card__header{background:#fef2f2;border-bottom-color:#fecaca}[data-theme=dark] .sc-card--delete .sc-card__header{background:#ef444414;border-bottom-color:#ef444433}.sc-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--rc-line, #ebebeb);background:#fff}[data-theme=dark] .sc-card__header{background:transparent;border-bottom-color:var(--rc-line)}.sc-card__header-left{display:flex;align-items:center;gap:10px;min-width:0}.sc-card__section-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--rc-soft, #f7f7f7);border:1px solid var(--rc-line, #ebebeb);color:#555}[data-theme=dark] .sc-card__section-icon{color:var(--rc-muted)}.sc-card__header-text{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sc-card__section-name{font-size:14px;font-weight:700;color:var(--rc-ink, #111);letter-spacing:-.02em}.sc-card__action-tag{flex-shrink:0;font-size:11px;font-weight:650;letter-spacing:-.01em;padding:3px 9px;border-radius:999px;border:1px solid var(--rc-line, #ebebeb);background:var(--rc-soft, #f7f7f7);color:var(--rc-muted, #6b7280)}.sc-card__action-tag--add{background:#1ba20214;color:#1ba202;border-color:#1ba20233}.sc-card__action-tag--edit{background:var(--rc-soft, #f7f7f7);color:var(--rc-ink, #111);border-color:var(--rc-line, #ebebeb)}.sc-card__action-tag--delete{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.sc-card__action-tag--profile{background:var(--rc-soft, #f7f7f7);color:var(--rc-ink, #111);border-color:var(--rc-line, #ebebeb)}.sc-card__applied-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#1ba202}.sc-card__applied-badge--removed{color:#b91c1c}.sc-card__suggested-note{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;color:var(--rc-muted, #6b7280);background:var(--rc-soft, #f7f7f7);border:1px solid var(--rc-line, #ebebeb);padding:3px 9px;border-radius:999px}.sc-card__delete-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid #fecaca;background:#fef2f2}[data-theme=dark] .sc-card__delete-notice{background:#ef444414;border-bottom-color:#ef44442e}.sc-card__delete-notice-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:#dc2626}.sc-card__delete-notice-text{margin:0;font-size:13px;line-height:1.55;font-weight:500;color:#991b1b}[data-theme=dark] .sc-card__delete-notice-text{color:#fecaca}.sc-card__fields,.sc-card__form,.sc-card__description-edit,.sc-card__delete-preview{padding:16px;display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--rc-line, #ebebeb);background:#fff}[data-theme=dark] .sc-card__fields,[data-theme=dark] .sc-card__form,[data-theme=dark] .sc-card__description-edit,[data-theme=dark] .sc-card__delete-preview{border-bottom-color:var(--rc-line);background:transparent}.sc-card__field,.sc-card__form-row,.sc-card__delete-field{display:flex;flex-direction:column;gap:6px}.sc-card__field-label,.sc-card__form-label,.sc-card__delete-field-label,.sc-card__delete-preview-title{font-size:13px;font-weight:600;color:var(--rc-ink, #111);letter-spacing:-.015em;display:flex;align-items:center;gap:6px}.sc-card__delete-preview-title{font-size:12.5px;color:var(--rc-muted, #6b7280);font-weight:600}.sc-card__field-value,.sc-card__delete-field-value{font-size:13.5px;font-weight:500;color:var(--rc-ink, #111);line-height:1.55;word-break:break-word}.sc-card__field-value--removed,.sc-card__delete-field-value--removed{text-decoration:line-through;color:#dc2626;opacity:.8}.sc-card__form-label-tag{font-size:10.5px;font-weight:650;color:var(--rc-muted, #6b7280);background:var(--rc-soft, #f7f7f7);border:1px solid var(--rc-line, #ebebeb);padding:2px 7px;border-radius:999px}.sc-card__form-row--suggested .sc-card__form-input{border-color:#d4d4d4;background:var(--rc-soft, #f7f7f7)}.sc-card__form-input{width:100%;font-family:inherit;font-size:13px;font-weight:500;color:var(--rc-ink, #111);background:#fff;border:1px solid var(--rc-line, #ebebeb);border-radius:10px;padding:9px 12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}[data-theme=dark] .sc-card__form-input{background:var(--bg-primary);border-color:var(--rc-line)}.sc-card__form-input::placeholder{color:#b0b0b0;font-weight:400}.sc-card__form-input:focus{border-color:#111;box-shadow:0 0 0 3px var(--rc-focus, rgba(17, 17, 17, .12))}[data-theme=dark] .sc-card__form-input:focus{border-color:#f5f5f5;box-shadow:0 0 0 3px var(--rc-focus)}.sc-card__form-select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.sc-card__description-edit-heading{margin:0}.sc-card__bullet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sc-card__bullet-row{display:flex;align-items:flex-start;gap:10px;margin:0}.sc-card__bullet-mark{flex-shrink:0;width:.65rem;margin-top:.55rem;font-size:1.1rem;line-height:1;font-weight:700;color:var(--rc-ink, #111);-webkit-user-select:none;user-select:none;text-align:center}.sc-card__bullet-input{flex:1;min-width:0;font-family:inherit;font-size:13px;font-weight:500;line-height:1.55;color:var(--rc-ink, #111);background:#fff;border:1px solid var(--rc-line, #ebebeb);border-radius:10px;padding:9px 12px;outline:none;resize:none;overflow:hidden;min-height:0;field-sizing:content;transition:border-color .18s ease,box-shadow .18s ease}[data-theme=dark] .sc-card__bullet-input{background:var(--bg-primary);border-color:var(--rc-line)}.sc-card__bullet-input:focus{border-color:#111;box-shadow:0 0 0 3px var(--rc-focus, rgba(17, 17, 17, .12))}[data-theme=dark] .sc-card__bullet-input:focus{border-color:#f5f5f5}.sc-card__bullet-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:.35rem;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#b0b0b0;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.sc-card__bullet-remove:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.sc-card__add-bullet{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:7px 12px;font-size:12.5px;font-weight:650;font-family:inherit;color:#555;background:#fff;border:1px solid var(--rc-line, #ebebeb);border-radius:999px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.sc-card__add-bullet:hover{border-color:#d4d4d4;color:var(--rc-ink, #111);background:var(--rc-soft, #f7f7f7)}.sc-card__description{padding:14px 16px;border-bottom:1px solid var(--rc-line, #ebebeb);font-size:13.5px;line-height:1.65;color:#333;background:#fff}[data-theme=dark] .sc-card__description{color:var(--rc-muted);border-bottom-color:var(--rc-line);background:transparent}.sc-card__description ul{margin:.35rem 0 0;padding-left:1.25rem}.sc-card__description li{margin-bottom:.35rem}.sc-card__description li:last-child{margin-bottom:0}.sc-card__delete-field{padding:10px 12px;border-radius:10px;border:1px solid var(--rc-line, #ebebeb);background:var(--rc-soft, #f7f7f7)}.sc-card__enhance-prompt{padding:14px 16px;border-bottom:1px solid var(--rc-line, #ebebeb);display:flex;flex-direction:column;gap:8px;background:var(--rc-soft, #f7f7f7)}[data-theme=dark] .sc-card__enhance-prompt{border-bottom-color:var(--rc-line);background:#ffffff08}.sc-card__enhance-prompt-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--rc-ink, #111)}.sc-card__enhance-prompt-required{font-size:10.5px;font-weight:650;color:#dc2626}.sc-card__enhance-prompt-input{width:100%;font-family:inherit;font-size:13px;color:var(--rc-ink, #111);background:#fff;border:1px solid var(--rc-line, #ebebeb);border-radius:12px;padding:11px 13px;outline:none;resize:vertical;min-height:76px;line-height:1.55;transition:border-color .18s ease,box-shadow .18s ease}[data-theme=dark] .sc-card__enhance-prompt-input{background:var(--bg-primary);border-color:var(--rc-line)}.sc-card__enhance-prompt-input::placeholder{color:#b0b0b0}.sc-card__enhance-prompt-input:focus{border-color:#111;box-shadow:0 0 0 3px var(--rc-focus, rgba(17, 17, 17, .12))}[data-theme=dark] .sc-card__enhance-prompt-input:focus{border-color:#f5f5f5}.sc-card__enhance-prompt-input--error{border-color:#dc2626}.sc-card__enhance-prompt-input--error:focus{border-color:#dc2626;box-shadow:none}.sc-card__enhance-prompt-error{font-size:12px;color:#dc2626;font-weight:500}.sc-card__enhance-prompt-actions{display:flex;gap:8px;align-items:center}.sc-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 16px;background:#fff}[data-theme=dark] .sc-card__actions{background:transparent}.sc-card__btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:12.5px;font-weight:650;cursor:pointer;font-family:inherit;letter-spacing:-.01em;transition:background .18s ease,box-shadow .18s ease,transform .15s var(--rc-ease),border-color .18s ease,color .18s ease;white-space:nowrap}.sc-card__btn--primary{padding:8px 16px;border:none;background:#111;color:#fff}.sc-card__btn--primary:hover{background:#000;box-shadow:0 6px 16px #00000024}.sc-card__btn--primary:active{transform:scale(.98)}[data-theme=dark] .sc-card__btn--primary{background:#f5f5f5;color:#111}[data-theme=dark] .sc-card__btn--primary:hover{background:#fff;box-shadow:0 6px 16px #00000059}.sc-card__btn--enhance{padding:7px 14px;background:#fff;color:#555;border:1px solid var(--rc-line, #ebebeb)}.sc-card__btn--enhance:hover{border-color:#d4d4d4;color:var(--rc-ink, #111);background:var(--rc-soft, #f7f7f7)}[data-theme=dark] .sc-card__btn--enhance{background:transparent;color:var(--rc-muted);border-color:var(--rc-line)}.sc-card__btn--dismiss{padding:8px;background:transparent;color:#b0b0b0;margin-left:auto;border:none;border-radius:8px}.sc-card__btn--dismiss:hover{background:var(--rc-soft, #f7f7f7);color:var(--rc-ink, #111)}.sc-card__btn--sm{font-size:12px;padding:6px 12px}.sc-card__btn--ghost{padding:6px 12px;background:transparent;color:var(--rc-muted, #6b7280);border:none;border-radius:8px}.sc-card__btn--ghost:hover{background:var(--rc-soft, #f7f7f7);color:var(--rc-ink, #111)}.sc-card__btn--danger{padding:8px 16px;border:none;background:#b91c1c;color:#fff}.sc-card__btn--danger:hover{background:#991b1b}.sc-card__btn--danger:active{transform:scale(.98)}.rec-qcard{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--rc-line, #ebebeb);max-width:420px}[data-theme=dark] .rec-qcard{background:var(--bg-secondary);border-color:var(--rc-line)}.rec-qcard__prompt{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--rc-ink, #111);letter-spacing:-.015em}.rec-qcard__options{display:flex;flex-wrap:wrap;gap:8px}.rec-qcard__options--item{flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.rec-qcard__option{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--rc-line, #ebebeb);background:#fff;font-size:12.5px;font-weight:600;letter-spacing:-.01em;color:#555;cursor:pointer;font-family:inherit;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s var(--rc-ease);text-align:left}.rec-qcard__option:hover{border-color:#d4d4d4;color:var(--rc-ink, #111);background:var(--rc-soft, #f7f7f7)}.rec-qcard__option:active{transform:scale(.97)}.rec-qcard__option--item{border-radius:10px;padding:9px 12px;width:100%}[data-theme=dark] .rec-qcard__option{background:transparent;color:var(--rc-muted);border-color:var(--rc-line)}.rec-qcard__empty{font-size:12.5px;color:var(--rc-muted, #6b7280)}.custom-changes-modal{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;font-family:var(--font-family-app)}.custom-changes-modal__tabs{display:flex;gap:0;flex-shrink:0;padding:0 24px;border-bottom:1px solid var(--border-light)}@media(max-width:768px){.custom-changes-modal__tabs{padding:0 20px}}@media(max-width:480px){.custom-changes-modal__tabs{padding:0 16px}}.custom-changes-modal__tab{padding:14px 16px;margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;color:var(--text-secondary);letter-spacing:-.02em;transition:color .15s ease,border-color .15s ease,font-weight .15s ease;white-space:nowrap}.custom-changes-modal__tab:hover{color:var(--text-primary)}.custom-changes-modal__tab--active{color:var(--text-primary);font-weight:600;border-bottom-color:var(--text-primary)}.custom-changes-modal__tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.custom-changes-modal__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 24px;-webkit-overflow-scrolling:touch}@media(max-width:768px){.custom-changes-modal__content{padding:16px 20px}}@media(max-width:480px){.custom-changes-modal__content{padding:16px}}.custom-changes-modal__empty{padding:var(--spacing-xxl);text-align:center;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-light)}.custom-changes-modal__empty-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.02em}.custom-changes-modal__empty-title--error{color:var(--danger)}.custom-changes-modal__empty-text{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.custom-changes-modal__summary-panel{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.custom-changes-modal__summary-label{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:-.02em;line-height:1.4}.custom-changes-modal__pre{margin:0;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;color:var(--text-primary);overflow:auto;max-height:min(42vh,320px)}.custom-changes-modal__diff-section{display:flex;flex-direction:column;gap:16px}.custom-changes-modal__legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-light)}.custom-changes-modal__legend-label{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.custom-changes-modal__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.custom-changes-modal__legend-swatch{width:12px;height:12px;border-radius:var(--radius-sm);border:1px solid transparent;flex-shrink:0}.custom-changes-modal__legend-swatch--added{background-color:#2ecc7133;border-color:#27ae6073}.custom-changes-modal__legend-swatch--removed{background-color:#e74c3c2e;border-color:#c0392b73}.custom-changes-modal__legend-swatch--unchanged{background:transparent;border-color:var(--border-medium)}.custom-changes-modal__diff-box{border:1px solid var(--border-light);border-radius:12px;max-height:min(48vh,380px);background:var(--bg-secondary);overflow:auto}.custom-changes-modal__diff-grid{display:grid;grid-template-columns:1fr 1fr;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;min-width:100%}@media(min-width:481px){.custom-changes-modal__diff-grid{font-size:12px}}.custom-changes-modal__diff-header{padding:10px 14px;font-weight:600;font-size:13px;border-bottom:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-primary);position:sticky;top:0;z-index:1;letter-spacing:-.02em}.custom-changes-modal__diff-cell{padding:6px 14px;white-space:pre-wrap;word-break:break-word;border-bottom:1px solid var(--border-light)}.custom-changes-modal__diff-cell--added{background-color:#2ecc711f;border-left:3px solid rgba(39,174,96,.75);color:var(--success)}.custom-changes-modal__diff-cell--added-after{background-color:#2ecc711f;border-left:3px solid transparent;color:var(--success)}.custom-changes-modal__diff-cell--removed{background-color:#e74c3c1a;border-left:3px solid rgba(192,57,43,.7);color:var(--danger)}.custom-changes-modal__diff-cell--removed-after{background-color:#e74c3c1a;border-left:3px solid transparent;color:var(--danger)}.custom-changes-modal__diff-cell--unchanged{background:var(--bg-primary);border-left:3px solid transparent;color:var(--text-primary)}.custom-changes-modal__diff-cell--placeholder{background:var(--bg-secondary);border-left:3px solid transparent;color:var(--text-tertiary);font-style:italic}.custom-changes-modal__footer{flex-shrink:0;padding:12px 20px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bg-primary)}.custom-changes-modal__btn-cancel.button,.custom-changes-modal__btn-secondary.button{border-radius:20px;padding:9px 20px;font-size:14px;font-weight:500}.custom-changes-modal__btn-save.button{border-radius:20px;padding:9px 22px;font-size:14px;font-weight:600}@media(max-width:480px){.custom-changes-modal__footer{flex-direction:column-reverse;align-items:stretch}.custom-changes-modal__footer .custom-changes-modal__btn-cancel.button,.custom-changes-modal__footer .custom-changes-modal__btn-secondary.button,.custom-changes-modal__footer .custom-changes-modal__btn-save.button{width:100%;justify-content:center}}.template-defaults-error-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-xl);box-sizing:border-box;background-color:#00000080}[data-theme=dark] .template-defaults-error-modal{background-color:#000000b3}.template-defaults-error-modal__dialog{width:90%;max-width:500px;padding:var(--spacing-xxxl);background-color:var(--bg-primary);border-radius:16px;border:1px solid var(--border-light);box-shadow:0 8px 32px #0000001f}[data-theme=dark] .template-defaults-error-modal__dialog{box-shadow:0 8px 32px #00000080}.template-defaults-error-modal__content{margin-bottom:var(--spacing-xl)}.template-defaults-error-modal__icon-wrap{width:48px;height:48px;border-radius:50%;background-color:color-mix(in srgb,var(--danger) 20%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.template-defaults-error-modal__icon{font-size:24px}.template-defaults-error-modal__title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-xxl);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.template-defaults-error-modal__message{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-md);color:var(--text-secondary);line-height:1.6}.template-defaults-error-modal__template-id{margin:var(--spacing-sm) 0 0 0;font-size:var(--font-sm);color:var(--text-muted);line-height:1.5;font-family:monospace;background-color:var(--bg-secondary);padding:var(--spacing-sm);border-radius:8px}.template-defaults-error-modal__hint{margin:var(--spacing-md) 0 0 0;font-size:var(--font-sm);color:var(--text-secondary);line-height:1.5}.template-defaults-error-modal__actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.template-defaults-error-modal__btn{padding:12px 24px;background-color:var(--primary);color:var(--color-white);border:none;border-radius:24px;font-size:var(--font-md);font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 4px color-mix(in srgb,var(--primary) 30%,transparent)}.template-defaults-error-modal__btn:hover{background-color:var(--primary-hover, var(--primary));transform:translateY(-1px);box-shadow:0 4px 8px color-mix(in srgb,var(--primary) 40%,transparent)}.template-defaults-error-modal__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.save-template-modal{display:flex;flex-direction:column;flex:1;min-height:0;font-family:var(--font-family-app)}.save-template-modal__shell{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;max-height:min(85vh,800px)}@keyframes save-template-modal-spin{to{transform:rotate(360deg)}}.save-template-modal__busy-overlay{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:color-mix(in srgb,var(--bg-primary) 88%,transparent);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:inherit}.save-template-modal__busy-spinner{flex-shrink:0;color:var(--text-primary);animation:save-template-modal-spin .85s linear infinite}.save-template-modal__busy-text{margin:0;max-width:300px;text-align:center;font-size:var(--font-md);font-weight:600;color:var(--text-primary);line-height:1.45}.save-template-modal__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 24px;-webkit-overflow-scrolling:touch}@media(max-width:768px){.save-template-modal__body{padding:16px 20px}}@media(max-width:480px){.save-template-modal__body{padding:16px}}.save-template-modal__error{margin-bottom:var(--spacing-md);padding:12px 16px;background-color:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);font-size:14px;line-height:1.5}.save-template-modal__success-banner{margin-bottom:var(--spacing-md);padding:12px 16px;background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border-radius:12px;border:1px solid color-mix(in srgb,var(--success) 40%,transparent);font-size:14px;line-height:1.5}.save-template-modal__option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.save-template-modal__option-card{display:block;width:100%;text-align:left;padding:var(--spacing-xl);margin:0;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xl);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.save-template-modal__option-card:hover{border-color:var(--text-primary);background:var(--bg-primary);box-shadow:0 4px 16px #0f172a14;transform:translateY(-2px)}.save-template-modal__option-card:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}[data-theme=dark] .save-template-modal__option-card:hover{box-shadow:0 4px 16px #00000059}.save-template-modal__option-title{margin:0 0 var(--spacing-sm);font-size:var(--font-lg);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.save-template-modal__option-desc{margin:0;font-size:var(--font-md);color:var(--text-secondary);line-height:1.55}.save-template-modal__option-card--thumbnail{position:relative}.save-template-modal__option-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:10px;border-radius:8px;background:color-mix(in srgb,var(--primary, #6366f1) 12%,transparent);color:var(--primary, #6366f1)}.save-template-modal__option-thumb{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-light)}.save-template-modal__option-thumb img{width:48px;height:62px;object-fit:cover;object-position:top;border-radius:6px;border:1px solid var(--border-light);background:#fff}.save-template-modal__option-thumb span{font-size:12px;color:var(--text-tertiary)}.save-template-modal__thumb-preview{margin:0 0 var(--spacing-lg);padding:14px;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-secondary)}.save-template-modal__thumb-preview-label{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary)}.save-template-modal__thumb-preview img{display:block;width:120px;height:155px;object-fit:cover;object-position:top;border-radius:8px;border:1px solid var(--border-light);background:#fff;box-shadow:0 2px 8px #0f172a14}.save-template-modal__thumb-preview-empty{margin:0 0 var(--spacing-lg);padding:12px 14px;border-radius:10px;background:var(--bg-secondary);border:1px dashed var(--border-light);font-size:14px;color:var(--text-secondary);line-height:1.5}.save-template-modal__lead{margin:0 0 var(--spacing-lg);font-size:var(--font-md);color:var(--text-secondary);line-height:1.55}.save-template-modal__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.save-template-modal__actions .button{border-radius:20px;padding:9px 20px;font-size:14px;font-weight:600}.save-template-modal__actions .button--outline{font-weight:500}.save-template-modal__field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.save-template-modal__label{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.save-template-modal__input,.save-template-modal__textarea{width:100%;padding:12px 14px;border:1px solid var(--border-light);border-radius:12px;font-size:14px;font-family:inherit;background-color:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.save-template-modal__input::placeholder,.save-template-modal__textarea::placeholder{color:var(--text-tertiary)}.save-template-modal__input:focus,.save-template-modal__textarea:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-green) 22%,transparent)}.save-template-modal__textarea{resize:vertical;min-height:80px}.save-template-modal__section-list{margin-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.save-template-modal__section-item{padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-light)}.save-template-modal__section-item-type{text-transform:capitalize;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--text-primary)}.save-template-modal__section-item-status{font-size:var(--font-sm);color:var(--text-secondary)}.save-template-modal__section-item-status--success{color:var(--success)}.save-template-modal__section-item-status--error{color:var(--danger)}.save-template-modal__success-box{padding:var(--spacing-lg);background-color:color-mix(in srgb,var(--success) 12%,transparent);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--success) 45%,transparent);display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.save-template-modal__success-icon{flex-shrink:0;color:var(--success)}.save-template-modal__success-text{font-weight:600;color:var(--text-primary);line-height:1.35}.save-template-modal__success-desc{margin:var(--spacing-xs) 0 0;color:var(--text-secondary);font-size:var(--font-md);line-height:1.55}.save-template-modal__section-heading{margin:0 0 var(--spacing-md);font-size:var(--font-lg);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.save-template-modal__section-para{margin-bottom:var(--spacing-lg);color:var(--text-secondary);font-size:var(--font-md);line-height:1.5}.save-template-modal__info-box{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xl)}.save-template-modal__info-title{margin:0 0 var(--spacing-sm);font-size:var(--font-md);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.save-template-modal__info-desc{margin:0;font-size:var(--font-sm);color:var(--text-secondary);line-height:1.55}.save-template-modal__progress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-md)}.save-template-modal__progress-card{padding:var(--spacing-sm);border-radius:12px;font-size:var(--font-sm);background:var(--bg-primary);border:1px solid var(--border-light);transition:border-color .15s ease,box-shadow .15s ease}.save-template-modal__progress-card--pending{border-color:var(--border-light)}.save-template-modal__progress-card--success{border:2px solid var(--success);box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 25%,transparent)}.save-template-modal__progress-card--failed{border:2px solid var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 25%,transparent)}.save-template-modal__progress-type{text-transform:capitalize;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--text-primary)}.save-template-modal__progress-id{font-size:var(--font-xs);color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.save-template-modal__progress-status{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:var(--font-xs);margin-top:var(--spacing-xs)}.save-template-modal__progress-icon{flex-shrink:0;vertical-align:middle}.save-template-modal__progress-status--success{color:var(--success)}.save-template-modal__progress-status--failed{color:var(--danger)}.save-template-modal__progress-status--muted{color:var(--text-secondary)}.save-template-modal__download-panel{padding:var(--spacing-xl);background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-light)}.save-template-modal__download-title{margin:0 0 var(--spacing-md);font-size:var(--font-lg);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.save-template-modal__download-lead{margin:0 0 var(--spacing-lg);font-size:var(--font-md);color:var(--text-secondary);line-height:1.55}.save-template-modal__mapping-panel{margin-bottom:var(--spacing-lg);padding:var(--spacing-xl);background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-light)}.save-template-modal__mapping-heading{margin:0 0 var(--spacing-md);font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.save-template-modal__mapping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.save-template-modal__mapping-card{padding:var(--spacing-md);background:var(--bg-primary);border-radius:16px;border:1px solid var(--border-light)}.save-template-modal__mapping-type{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs);text-transform:capitalize;letter-spacing:-.02em}.save-template-modal__mapping-var{font-size:13px;font-weight:400;color:var(--text-secondary);margin-left:var(--spacing-xs)}.save-template-modal__mapping-old{font-size:13px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin-bottom:var(--spacing-xs)}.save-template-modal__mapping-new{font-size:13px;color:var(--primary-green);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500}.save-template-modal__btn-row{display:flex;gap:var(--spacing-sm);justify-content:flex-end;flex-wrap:wrap}.save-template-modal__footer{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 20px;border-top:1px solid var(--border-light);background:var(--bg-primary)}.save-template-modal__footer .button{border-radius:20px;padding:9px 20px;font-size:14px;font-weight:600}.save-template-modal__footer .button--outline{font-weight:500}@media(max-width:480px){.save-template-modal__footer{flex-direction:column-reverse;align-items:stretch}.save-template-modal__footer .button{width:100%;justify-content:center}}.save-template-modal__form-grid{display:grid;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.save-template-modal__btn--danger{background-color:var(--danger);color:var(--white);border:none;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer}.rai-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a59;animation:rai-fade-in .18s ease}[data-theme=dark] .rai-modal-overlay{background:#00000073}@keyframes rai-fade-in{0%{opacity:0}to{opacity:1}}.rai-modal{position:relative;width:100%;max-width:400px;padding:28px 28px 24px;border-radius:20px;background:#fff;box-shadow:0 24px 60px #0f172a33,0 4px 16px #0f172a0f;animation:rai-slide-up .24s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .rai-modal{background:var(--bg-secondary, #1e1e2e);box-shadow:0 24px 60px #00000080}@keyframes rai-slide-up{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rai-modal__close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:#f1f5f9;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.rai-modal__close:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.rai-modal__close:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .rai-modal__close{background:#ffffff14;color:var(--text-secondary)}[data-theme=dark] .rai-modal__close:hover:not(:disabled){background:#ffffff24;color:var(--text-primary)}.rai-modal__hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:22px;padding:0 8px}.rai-modal__icon-wrap{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:16px;background:linear-gradient(135deg,#ede9fe,#dbeafe);color:#6366f1;box-shadow:0 4px 14px #6366f12e}[data-theme=dark] .rai-modal__icon-wrap{background:linear-gradient(135deg,#6366f138,#3b82f624);color:#a5b4fc}.rai-modal__title{margin:0 0 6px;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:#0f172a;line-height:1.3}[data-theme=dark] .rai-modal__title{color:var(--text-primary)}.rai-modal__subtitle{margin:0;font-size:.8125rem;line-height:1.5;color:#64748b}[data-theme=dark] .rai-modal__subtitle{color:var(--text-secondary)}.rai-modal__features{list-style:none;margin:0 0 18px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #f1f5f9;display:flex;flex-direction:column;gap:10px}[data-theme=dark] .rai-modal__features{background:#ffffff0a;border-color:#ffffff12}.rai-modal__feature{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.45;color:#334155}[data-theme=dark] .rai-modal__feature{color:var(--text-secondary)}.rai-modal__feature-check{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#1ba2021f;color:#1ba202}[data-theme=dark] .rai-modal__feature-check{background:#1ba2022e;color:#1ba202}.rai-modal__pricing{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff}[data-theme=dark] .rai-modal__pricing{background:#ffffff08;border-color:#ffffff14}.rai-modal__cost{display:flex;flex-direction:column;gap:2px}.rai-modal__cost-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.rai-modal__cost-value{font-size:.9375rem;font-weight:700;color:#0f172a}[data-theme=dark] .rai-modal__cost-value{color:var(--text-primary)}.rai-modal__balance{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#1ba20214;border:1px solid rgba(27,162,2,.22);font-size:.75rem;color:#1ba202;white-space:nowrap}.rai-modal__balance strong{font-weight:700}[data-theme=dark] .rai-modal__balance{background:#1ba2021f;border-color:#1ba20233;color:#1ba202}.rai-modal__actions{display:flex;flex-direction:column;gap:8px}.rai-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border-radius:12px;border:none;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:transform .12s,box-shadow .15s,opacity .15s}.rai-modal__btn:disabled{opacity:.65;cursor:not-allowed}.rai-modal__btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 14px #6366f159}.rai-modal__btn--primary:hover:not(:disabled){box-shadow:0 6px 20px #6366f173;transform:translateY(-1px)}.rai-modal__btn--primary:active:not(:disabled){transform:translateY(0)}.rai-modal__btn--ghost{background:transparent;color:#64748b;padding:10px 16px}.rai-modal__btn--ghost:hover:not(:disabled){color:#334155;background:#f8fafc}[data-theme=dark] .rai-modal__btn--ghost{color:var(--text-secondary)}[data-theme=dark] .rai-modal__btn--ghost:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f}.rai-modal__spin{animation:rai-spin .8s linear infinite}@keyframes rai-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.rai-modal-overlay{align-items:flex-end;padding:0}.rai-modal{max-width:100%;border-radius:20px 20px 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom,0px));animation:rai-sheet-up .28s cubic-bezier(.22,1,.36,1)}@keyframes rai-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.resume-no-credits-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.resume-no-credits-modal__card{width:min(100%,22rem);padding:1.75rem 1.5rem 1.5rem;border-radius:1rem;background:var(--bg-primary, #fff);box-shadow:0 20px 50px #0f172a2e;text-align:center}.resume-no-credits-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:.875rem;border-radius:999px;background:color-mix(in srgb,var(--warning, #f59e0b) 14%,transparent);color:var(--warning, #f59e0b)}.resume-no-credits-modal__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.resume-no-credits-modal__body{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.resume-no-credits-modal__close{width:100%;padding:.625rem 1rem;border:none;border-radius:.625rem;background:var(--primary, #2563eb);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer}.resume-no-credits-modal__close:hover{filter:brightness(.95)}@keyframes resume-edit-page-save-spin{to{transform:rotate(360deg)}}.resume-edit-page{position:relative;width:100%;height:100%;min-height:100vh}.resume-edit-page__save-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:color-mix(in srgb,var(--bg-primary) 65%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.resume-edit-page__save-overlay-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);max-width:320px;padding:var(--spacing-xxl);text-align:center;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:0 24px 48px #0000001f}.resume-edit-page__save-overlay-spinner{color:var(--text-primary);animation:resume-edit-page-save-spin .85s linear infinite}.resume-edit-page__save-overlay-text{margin:0;font-size:var(--font-md);font-weight:600;color:var(--text-primary);line-height:1.4}.resume-edit-page__loading{padding:var(--spacing-xxl);text-align:center;color:var(--text-secondary)}.resume-edit-page__load-error{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.resume-edit-page__back-btn{align-self:flex-start;padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer}.resume-edit-page.resume-edit-page--narrow{flex:1 1 0;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.resume-edit-page.resume-edit-page--narrow .main-layout.main-layout--with-panels{flex:1 1 0;min-height:0;display:flex;flex-direction:column;height:auto;max-height:none}.resume-edit-page.resume-edit-page--narrow .main-layout__separator{display:none!important}.resume-edit-page.resume-edit-page--narrow.resume-edit-page--view-edit .main-layout__left{display:flex;flex-direction:column;flex:1 1 0;min-height:0;width:100%!important;max-width:100%!important;overflow:auto}.resume-edit-page.resume-edit-page--narrow.resume-edit-page--view-edit .main-layout__right,.resume-edit-page.resume-edit-page--narrow.resume-edit-page--view-preview .main-layout__left,.resume-edit-page.resume-edit-page--narrow.resume-edit-page--view-chat .main-layout__left{display:none!important}.resume-edit-page.resume-edit-page--narrow.resume-edit-page--view-preview .main-layout__right,.resume-edit-page.resume-edit-page--narrow.resume-edit-page--view-chat .main-layout__right{display:flex;flex-direction:column;flex:1 1 0;min-height:0;width:100%!important;max-width:100%!important;overflow:hidden}.resume-edit-page.resume-edit-page--narrow.resume-edit-page--view-preview .main-layout__right>*,.resume-edit-page.resume-edit-page--narrow.resume-edit-page--view-chat .main-layout__right>*{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.resume-edit-page__view-bar{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-modal) - 1);display:flex;align-items:stretch;min-height:64px;padding:0 12px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-primary);border-top:1px solid var(--border-light);box-shadow:none;gap:8px}[data-theme=dark] .resume-edit-page__view-bar{border-top-color:#ffffff14}.resume-edit-page__view-bar-tablist{flex:1;display:flex;align-items:stretch}.resume-edit-page__view-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:8px 4px 10px;margin:0;border:none;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font-family-app);line-height:1.2;cursor:pointer;transition:color .15s ease;-webkit-tap-highlight-color:transparent;position:relative}.resume-edit-page__view-nav-item svg{flex-shrink:0;transition:transform .15s ease}.resume-edit-page__view-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:400px){.resume-edit-page__view-nav-item{font-size:12px}}.resume-edit-page__view-nav-item:hover{color:var(--text-primary)}.resume-edit-page__view-nav-item:hover svg{transform:translateY(-1px)}.resume-edit-page__view-nav-item--active{color:var(--text-primary);font-weight:700}.resume-edit-page__view-nav-item--active svg{color:var(--text-primary)}.resume-edit-page__view-nav-item--active:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--text-primary)}.resume-edit-page__view-nav-item:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px;border-radius:12px}.resume-edit-page__view-save{align-self:center;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 22px;margin:0;border:none;border-radius:999px;background:var(--text-primary);color:var(--bg-primary);font-size:15px;font-weight:600;font-family:var(--font-family-app);line-height:1;letter-spacing:-.01em;cursor:pointer;box-shadow:none;transition:opacity .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;flex-shrink:0;white-space:nowrap}.resume-edit-page__view-save svg{flex-shrink:0}.resume-edit-page__view-save:hover:not(:disabled){opacity:.88}.resume-edit-page__view-save:active:not(:disabled){transform:scale(.97)}.resume-edit-page__view-save:disabled{opacity:.5;cursor:not-allowed}.resume-edit-page__view-save:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.resume-edit-page__view-save-spinner{animation:resume-edit-page-save-spin .85s linear infinite;flex-shrink:0}.app-layout__main>.resume-edit-page.resume-edit-page--narrow{flex:1 1 0;min-height:0}.tmp{min-height:100%;font-family:var(--font-family-app);-webkit-font-smoothing:antialiased;color:var(--text-primary)}.tmp__hero{padding:40px 24px 0;background:#fff;border-bottom:none}@media(min-width:744px){.tmp__hero{padding:48px 40px 0}}@media(min-width:1128px){.tmp__hero{padding:52px 56px 0}}[data-theme=dark] .tmp__hero{background:var(--bg-primary)}.tmp__hero-inner{max-width:720px}.tmp__hero-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 13px 5px 10px;border-radius:100px;background:#f7f7f7;border:1px solid #ebebeb;font-size:11px;font-weight:700;letter-spacing:.06em;color:#555;margin-bottom:16px}[data-theme=dark] .tmp__hero-eyebrow{background:#ffffff14;color:var(--text-muted)}.tmp__hero-title{margin:0 0 10px;font-size:clamp(26px,4vw,36px);font-weight:800;letter-spacing:-.035em;line-height:1.1;color:#111}[data-theme=dark] .tmp__hero-title{color:var(--text-primary)}.tmp__hero-sub{margin:0 0 28px;font-size:15px;line-height:1.55;color:#555;max-width:36rem}[data-theme=dark] .tmp__hero-sub{color:var(--text-secondary)}.tmp__tabbar{position:sticky;top:0;z-index:20;background:#ffffffeb;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border-light);padding:0 24px}@media(min-width:744px){.tmp__tabbar{padding:0 40px}}@media(min-width:1128px){.tmp__tabbar{padding:0 56px}}[data-theme=dark] .tmp__tabbar{background:#111111eb;border-bottom-color:#ffffff12}.tmp__tab-track{display:flex;gap:4px;padding:10px 0;overflow-x:auto;scrollbar-width:none}.tmp__tab-track::-webkit-scrollbar{display:none}.tmp__tab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:100px;border:1.5px solid transparent;background:transparent;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-family:var(--font-family-app);transition:background .15s ease,border-color .15s ease,color .15s ease}.tmp__tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.tmp__tab--active{background:var(--bg-secondary);border-color:var(--border-medium);color:var(--text-primary);font-weight:600}.tmp__tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.tmp__content{max-width:1120px;margin:0 auto;width:100%;min-width:0;box-sizing:border-box;padding:28px 24px 56px;overflow-x:hidden}@media(min-width:744px){.tmp__content{padding:32px 40px 64px}}@media(min-width:1128px){.tmp__content{padding:36px 40px 72px}}.tmp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:20px;flex-wrap:wrap}.tmp-toolbar__left{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.tmp-toolbar__count{font-size:12px;font-weight:600;color:var(--text-muted);padding:3px 10px;border-radius:100px;background:var(--bg-secondary);border:1px solid var(--border-light);letter-spacing:.02em}.tmp-toolbar__right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.tmp-view-toggle{display:flex;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.tmp-view-btn{padding:6px 10px;border:none;background:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.tmp-view-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.tmp-view-btn--active{color:var(--text-primary);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.tmp-view-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.tmp-error{padding:10px 14px;background:color-mix(in srgb,var(--color-danger) 8%,transparent);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 22%,transparent);border-radius:var(--radius-md);font-size:var(--font-sm);margin-bottom:16px}.tmp-list{list-style:none;margin:0;padding:0;border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-primary)}.tmp-list__item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .12s ease;position:relative}.tmp-list__item:last-child{border-bottom:none}.tmp-list__item:hover{background:var(--bg-secondary)}.tmp-list__item:hover .tmp-list__actions,.tmp-list__item:focus-within .tmp-list__actions{opacity:1;pointer-events:auto}.tmp-list__item:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.tmp-list__icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.02em}.tmp-list__body{flex:1;min-width:0}.tmp-list__title{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmp-list__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tmp-list__badge{font-size:11px;font-weight:600;color:var(--text-muted);padding:2px 7px;border-radius:100px;background:var(--bg-secondary);border:1px solid var(--border-light);font-family:monospace;letter-spacing:.01em}.tmp-list__sep{color:var(--border-medium);font-size:10px;-webkit-user-select:none;user-select:none}.tmp-list__stat{font-size:11px;color:var(--text-muted)}.tmp-list__pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:100px;background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.tmp-list__pill--inactive{background:var(--bg-secondary);color:var(--text-muted)}.tmp-list__actions{display:flex;align-items:center;gap:4px;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .15s ease}.tmp-list__action-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:background .12s ease,color .12s ease}.tmp-list__action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tmp-list__action-btn--danger:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}.tmp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.tmp-grid__card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease;display:flex;flex-direction:column;gap:12px}.tmp-grid__card:hover{border-color:var(--border-medium);box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.tmp-grid__card:hover .tmp-list__actions,.tmp-grid__card:focus-within .tmp-list__actions{opacity:1;pointer-events:auto}.tmp-grid__card:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}[data-theme=dark] .tmp-grid__card:hover{box-shadow:0 4px 16px #0006}.tmp-grid__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tmp-grid__card-info{flex:1;min-width:0}.tmp-grid__card-title{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmp-grid__card-sub{font-size:11px;color:var(--text-muted);font-family:monospace}.tmp-grid__card-desc{font-size:12px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.tmp-grid__stats{display:flex;gap:16px;padding-top:10px;border-top:1px solid var(--border-light)}.tmp-grid__stat{display:flex;flex-direction:column;gap:1px}.tmp-grid__stat-val{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.tmp-grid__stat-label{font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.04em}.tmp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 24px;border:1px dashed var(--border-medium);border-radius:var(--radius-xl);background:var(--bg-secondary)}.tmp-empty__icon{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--bg-primary);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:16px;box-shadow:var(--shadow-sm)}.tmp-empty__title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.01em}.tmp-empty__text{font-size:13px;color:var(--text-secondary);margin:0 0 20px;line-height:1.6;max-width:300px}.tmp-modal-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.tmp-modal-scroll::-webkit-scrollbar{width:5px}.tmp-modal-scroll::-webkit-scrollbar-track{background:transparent}.tmp-modal-scroll::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:100px}.tmp-modal-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.tmp-modal-section{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-light)}.tmp-modal-section:first-child{padding-top:var(--spacing-lg)}.tmp-modal-section__header{display:flex;align-items:center;gap:6px}.tmp-modal-section__label{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.tmp-modal-footer{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--border-light);flex-shrink:0;background:var(--bg-primary)}.tsp{font-family:var(--font-family-app)}.tsp-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:64px 0}.tsp-loading__dot{width:7px;height:7px;border-radius:50%;background:var(--border-medium);animation:tsp-dot-pulse 1.2s ease-in-out infinite}.tsp-loading__dot:nth-child(2){animation-delay:.2s}.tsp-loading__dot:nth-child(3){animation-delay:.4s}@keyframes tsp-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.tsp-icon{background:color-mix(in srgb,var(--color-primary) 10%,transparent)!important;color:var(--color-primary)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.03em!important;border-color:color-mix(in srgb,var(--color-primary) 20%,transparent)!important}.tsp-btn-danger-ghost{color:var(--color-danger)}.tsp-btn-danger-ghost:hover{background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.tsp-modal-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.tsp-modal-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.tsp-modal-scroll::-webkit-scrollbar{width:5px}.tsp-modal-scroll::-webkit-scrollbar-track{background:transparent}.tsp-modal-scroll::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:100px}.tsp-modal-section{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) 24px;border-bottom:1px solid var(--border-light)}.tsp-modal-section:first-child{padding-top:20px}.tsp-modal-section__label{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.tsp-modal-footer{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:12px 20px;border-top:1px solid var(--border-light);flex-shrink:0;background:var(--bg-primary)}.tsp-modal-btn-cancel.button{border-radius:20px;padding:9px 20px;font-size:14px;font-weight:500}.tsp-modal-btn-save.button{border-radius:20px;padding:9px 22px;font-size:14px;font-weight:600}.tdp{font-family:var(--font-family-app);width:100%;min-width:0;overflow-x:hidden}.tdp-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:64px 0}.tdp-loading__dot{width:7px;height:7px;border-radius:50%;background:var(--border-medium);animation:tdp-dot-pulse 1.2s ease-in-out infinite}.tdp-loading__dot:nth-child(2){animation-delay:.2s}.tdp-loading__dot:nth-child(3){animation-delay:.4s}@keyframes tdp-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.tdp-grid{margin-top:4px;width:100%;min-width:0}.template-details-page__modal-body{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow:hidden}.tdp-modal-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.tdp-modal-scroll::-webkit-scrollbar{width:5px}.tdp-modal-scroll::-webkit-scrollbar-track{background:transparent}.tdp-modal-scroll::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:100px}.template-details-page__modal-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media(max-width:480px){.template-details-page__modal-row{grid-template-columns:1fr}}.template-details-page__modal-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:12px 20px;border-top:1px solid var(--border-light);flex-shrink:0;background:var(--bg-primary)}.tdp-modal-btn-cancel.button{border-radius:20px;padding:9px 20px;font-size:14px;font-weight:500}.tdp-modal-btn-save.button{border-radius:20px;padding:9px 22px;font-size:14px;font-weight:600}.tdp-modal-section{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) 24px;border-bottom:1px solid var(--border-light)}.tdp-modal-section:first-child{padding-top:20px}.tdp-modal-section__header{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.tdp-modal-section__label{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.tdp-modal-section__hint{margin:0;font-size:var(--font-xs);color:var(--text-muted);line-height:1.55}.tdp-modal-section__hint kbd{display:inline-block;padding:1px 5px;font-size:10px;font-family:monospace;border:1px solid var(--border-medium);border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);line-height:1.4}.tdp-modal-section__hint strong{color:var(--text-primary);font-weight:600}.tdp-tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 10px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);cursor:text;transition:border-color .15s ease}.tdp-tag-input:focus-within{border-color:var(--text-primary)}.tdp-tag-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;border-radius:100px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-medium);font-size:12px;font-weight:600;line-height:1}.tdp-tag-pill__remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:0;border-radius:50%;transition:color .12s ease,background .12s ease}.tdp-tag-pill__remove:hover{color:var(--text-primary);background:#00000014}.tdp-tag-input__field{flex:1;min-width:100px;border:none;outline:none;background:transparent;font-size:var(--font-sm);color:var(--text-primary);font-family:var(--font-family-app)}.tdp-tag-input__field::placeholder{color:var(--text-tertiary);opacity:.7}.tdp-features-input{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tdp-features-input__row{display:flex;gap:var(--spacing-sm);align-items:center}.tdp-features-input__field{flex:1;height:38px;padding:0 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);font-size:var(--font-sm);color:var(--text-primary);font-family:var(--font-family-app);outline:none;transition:border-color .15s ease}.tdp-features-input__field::placeholder{color:var(--text-tertiary);opacity:.7}.tdp-features-input__field:focus{border-color:var(--text-primary)}.tdp-features-input__add{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.tdp-features-input__add:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary)}.tdp-features-input__add:disabled{opacity:.4;cursor:not-allowed}.tdp-features-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tdp-features-list__item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border-color);font-size:14px;color:var(--text-primary);transition:border-color .15s ease}.tdp-features-list__item:hover{border-color:var(--border-hover)}.tdp-features-list__item:hover .tdp-features-list__remove{opacity:1}.tdp-features-list__num{flex-shrink:0;font-size:11px;font-weight:700;font-family:monospace;color:var(--text-tertiary);letter-spacing:.04em;min-width:20px}.tdp-features-list__text{flex:1;min-width:0;font-size:14px;font-weight:400;color:var(--text-primary);line-height:1.4;word-break:break-word}.tdp-features-list__remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;padding:0;border-radius:6px;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.tdp-features-list__remove:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);opacity:1}.tcp{font-family:var(--font-family-app)}.tcp-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:64px 0}.tcp-loading__dot{width:7px;height:7px;border-radius:50%;background:var(--border-medium);animation:tcp-dot-pulse 1.2s ease-in-out infinite}.tcp-loading__dot:nth-child(2){animation-delay:.2s}.tcp-loading__dot:nth-child(3){animation-delay:.4s}@keyframes tcp-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.tcp-icon{color:#6366f1!important;background:#6366f11a!important;border-color:#6366f133!important}.tcp-editor{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:960px){.tcp-editor{grid-template-columns:1fr 320px;grid-template-rows:auto 1fr;grid-template-areas:"header header" "body   preview"}}.tcp-editor__header{grid-area:header;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) 0 var(--spacing-lg);border-bottom:1px solid var(--border-light);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.tcp-editor__header-left{display:flex;align-items:center;gap:var(--spacing-md);min-width:0}.tcp-editor__title{margin:0 0 2px;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.tcp-editor__sub{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.tcp-editor__body{grid-area:body;display:flex;flex-direction:column;gap:var(--spacing-lg);padding-right:var(--spacing-lg)}@media(max-width:959px){.tcp-editor__body{padding-right:0}}.tcp-editor__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tcp-editor__label{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.01em}.tcp-editor__preview{grid-area:preview;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-sm);border:1px dashed var(--border-medium);border-radius:var(--radius-xl);background:var(--bg-secondary);padding:var(--spacing-xl);color:var(--text-muted);min-height:280px}@media(max-width:959px){.tcp-editor__preview{margin-top:var(--spacing-xl);min-height:160px}}.tcp-editor__preview-icon{opacity:.35}.tcp-editor__preview-label{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary)}.tcp-editor__preview-hint{margin:0;font-size:12px;color:var(--text-muted)}.tcp-modal-body{display:flex;flex-direction:column;gap:0}.tcp-modal-section{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:20px 24px var(--spacing-md)}.tcp-modal-section__label{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.tcp-modal-footer{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:12px 20px;border-top:1px solid var(--border-light);flex-shrink:0}.tcp-modal-btn-cancel.button{border-radius:20px;padding:9px 20px;font-size:14px;font-weight:500}.tcp-modal-btn-save.button{border-radius:20px;padding:9px 22px;font-size:14px;font-weight:600}.resume-pdf-view-page{width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:relative;box-sizing:border-box}.resume-pdf-view-page .pdf-viewer-nav{position:fixed;z-index:1000;width:auto;min-width:300px;max-width:90%;user-select:none;-webkit-user-select:none}.resume-pdf-view-page .pdf-viewer-nav:active{cursor:grabbing!important}.resume-pdf-view-page .pdf-viewer-nav .nav-content{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;border-radius:16px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffbf;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a;transition:all .3s ease}.resume-pdf-view-page .pdf-viewer-nav .nav-content:hover{box-shadow:0 12px 40px #00000026}.resume-pdf-view-page .pdf-viewer-nav .nav-content .nav-zoom-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.resume-pdf-view-page .pdf-viewer-nav .nav-content .nav-zoom-controls .zoom-level{font-size:14px;font-weight:500;margin-left:4px;min-width:45px;text-align:center}.resume-pdf-view-page .pdf-viewer-nav--bottom{min-width:0;max-width:none;width:100%}.resume-pdf-view-page .pdf-viewer-nav--bottom:active{cursor:default!important}.resume-pdf-view-page .pdf-viewer-nav--bottom .nav-content{width:100%;max-width:100%;box-sizing:border-box;border-radius:16px 16px 0 0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:10px;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.resume-pdf-view-page .pdf-viewer-nav--bottom .nav-content::-webkit-scrollbar{display:none}.resume-pdf-view-page .pdf-viewer-nav--bottom .nav-content .nav-zoom-controls{flex:1 1 auto;min-width:0;justify-content:flex-start;flex-wrap:nowrap}.resume-pdf-view-page .pdf-viewer-nav--bottom .nav-content .nav-actions{flex-shrink:0}.resume-pdf-view-page .pdf-viewer-nav .nav-content .nav-zoom-controls button{background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:6px 12px;color:inherit;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.resume-pdf-view-page .pdf-viewer-nav .nav-content .nav-zoom-controls button:hover:not(:disabled){background:#0000000d}.resume-pdf-view-page .pdf-viewer-nav .nav-content .nav-zoom-controls button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .resume-pdf-view-page .pdf-viewer-nav .nav-content .nav-zoom-controls button{border-color:#fff3}[data-theme=dark] .resume-pdf-view-page .pdf-viewer-nav .nav-content .nav-zoom-controls button:hover:not(:disabled){background:#ffffff1a}.resume-pdf-view-page .pdf-viewer-nav .nav-content .nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.resume-pdf-view-page .pdf-viewer-nav .nav-content .nav-actions .nav-download-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:all .2s ease;padding:0}.resume-pdf-view-page .pdf-viewer-nav .nav-content .nav-actions .nav-download-button:hover{background:#0000000d;transform:translateY(-1px)}.resume-pdf-view-page .pdf-viewer-nav .nav-content .nav-actions .nav-download-button:active{transform:translateY(0)}.resume-pdf-view-page .pdf-viewer-nav .nav-content .nav-actions .nav-download-button svg{width:20px;height:20px}[data-theme=dark] .resume-pdf-view-page .pdf-viewer-nav .nav-content{background:#16181cbf;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}[data-theme=dark] .resume-pdf-view-page .pdf-viewer-nav .nav-content:hover{box-shadow:0 12px 40px #0006}[data-theme=dark] .resume-pdf-view-page .pdf-viewer-nav .nav-content .nav-actions .nav-download-button:hover{background:#ffffff1a}.resume-pdf-view-page .pdf-viewer-wrapper{position:fixed;top:0;left:0;width:100%;max-width:100vw;height:100vh;height:100dvh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box;z-index:1}.resume-pdf-view-page .pdf-viewer-wrapper .pdf-viewer-container-inner{width:100%;max-width:100%;height:100%;overflow:auto;box-sizing:border-box;-webkit-overflow-scrolling:touch}.resume-pdf-view-page .pdf-viewer-wrapper .pdf-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px;max-width:500px}.resume-pdf-view-page .pdf-viewer-wrapper .pdf-error-container .error-icon{font-size:64px;margin-bottom:16px}.resume-pdf-view-page .pdf-viewer-wrapper .pdf-error-container h3{margin:0 0 8px;font-size:24px;font-weight:600}.resume-pdf-view-page .pdf-viewer-wrapper .pdf-error-container p{margin:0;font-size:16px;line-height:1.5}.resume-pdf-view-page .pdf-viewer-container{width:100%;max-width:100%;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:0 16px;box-sizing:border-box;background:var(--pdf-page-bg, #f5f5f5)}.resume-pdf-view-page--empty{font-family:var(--font-family-app)}.rpv-state{--rpv-ink: #111111;--rpv-muted: #6b7280;--rpv-line: #ebebeb;--rpv-soft: #f7f7f7;--rpv-card: #ffffff;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:420px;padding:48px 36px 40px;box-sizing:border-box;border-radius:20px;background:var(--rpv-card);border:1.5px solid var(--rpv-line);box-shadow:0 1px 2px #1111110a}[data-theme=dark] .rpv-state{--rpv-ink: var(--text-primary);--rpv-muted: var(--text-secondary);--rpv-line: rgba(255, 255, 255, .1);--rpv-soft: rgba(255, 255, 255, .05);--rpv-card: #161616}.rpv-state--loading{border:none;background:transparent;box-shadow:none;padding:24px}.rpv-state--inline{margin:auto}.rpv-state__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:20px;border-radius:12px;background:var(--rpv-soft);color:#9ca3af}.rpv-state__title{margin:0 0 10px;font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1.3;color:var(--rpv-ink)}.rpv-state__message,.rpv-state__hint{margin:0;font-size:14.5px;line-height:1.55;color:var(--rpv-muted);max-width:32ch}.rpv-state__message{margin-bottom:28px}.rpv-state__hint{margin-top:16px}.rpv-state__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.rpv-state__btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:999px;border:1.5px solid transparent;font-size:13.5px;font-weight:650;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.rpv-state__btn--primary{background:#111;color:#fff;border-color:#111}.rpv-state__btn--primary:hover{background:#2a2a2a;border-color:#2a2a2a}[data-theme=dark] .rpv-state__btn--primary{background:#f5f5f5;color:#111;border-color:#f5f5f5}[data-theme=dark] .rpv-state__btn--primary:hover{background:#e8e8e8;border-color:#e8e8e8}.rpv-state__btn--ghost{background:transparent;color:var(--rpv-ink);border-color:#e0e0e0}.rpv-state__btn--ghost:hover{background:var(--rpv-soft)}[data-theme=dark] .rpv-state__btn--ghost{border-color:#ffffff24}.rpv-state__spinner{width:28px;height:28px;border:2.5px solid rgba(17,17,17,.1);border-top-color:#111;border-radius:50%;animation:spin .75s linear infinite}[data-theme=dark] .rpv-state__spinner{border-color:#ffffff1f;border-top-color:#f5f5f5}.rpv-err-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#1116;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.rpv-err-modal{--rpv-ink: #111111;--rpv-muted: #6b7280;--rpv-line: #ebebeb;--rpv-soft: #f7f7f7;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:400px;padding:40px 28px 28px;border-radius:20px;background:#fff;border:1.5px solid var(--rpv-line);box-shadow:0 16px 40px #1111111f;font-family:var(--font-family-app)}.rpv-err-modal .rpv-state__title{font-size:18px}.rpv-err-modal .rpv-state__message{margin-bottom:24px}[data-theme=dark] .rpv-err-modal{--rpv-ink: var(--text-primary);--rpv-muted: var(--text-secondary);--rpv-line: rgba(255, 255, 255, .1);--rpv-soft: rgba(255, 255, 255, .05);background:#161616}[data-theme=dark] .resume-pdf-view-page .pdf-viewer-container{--pdf-page-bg: #0f0f0f}.resume-pdf-view-page--mobile-toolbar .pdf-viewer-wrapper .pdf-viewer-container-inner{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.resume-pdf-view-page .pdf-viewer-wrapper .pdf-viewer-container-inner .rpv-core__viewer{width:100%!important;height:100%!important;background:transparent!important}.resume-pdf-view-page .pdf-viewer-wrapper .pdf-viewer-container-inner .rpv-core__inner-pages,.resume-pdf-view-page .pdf-viewer-wrapper .pdf-viewer-container-inner .rpv-core__page-layer{background:transparent!important}.resume-pdf-view-page .pdf-viewer-wrapper .pdf-viewer-container-inner .rpv-core__page{background:transparent!important;box-shadow:none!important}.resume-pdf-view-page .pdf-viewer-wrapper .pdf-viewer-container-inner .rpv-core__inner-page{background:transparent!important}.resume-pdf-view-page .pdf-viewer-wrapper .pdf-viewer-container-inner .rpv-core__toolbar{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.resume-pdf-view-page .pdf-viewer-container{padding:0 12px}.rpv-state{padding:36px 22px 32px;max-width:100%}.resume-pdf-view-page .pdf-error-container{padding:32px 20px;max-width:100%}.resume-pdf-view-page--mobile-toolbar .pdf-viewer-nav .nav-content .nav-zoom-controls button{min-width:40px;min-height:40px;padding:8px 12px}.resume-pdf-view-page--mobile-toolbar .pdf-viewer-nav .nav-actions .nav-download-button{width:40px;height:40px}}@media(max-width:480px){.rpv-state__actions{flex-direction:column;width:100%}.rpv-state__btn{width:100%}}.metric-card{background-color:var(--bg-secondary);border-radius:8px;padding:20px;border:1px solid var(--border-light);transition:border-color .2s ease,box-shadow .2s ease}.metric-card--clickable{cursor:pointer}.metric-card--clickable:hover{border-color:var(--primary);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 20%,transparent)}.metric-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.metric-card__label{font-size:14px;font-weight:500;color:var(--text-secondary);letter-spacing:.5px}.metric-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--pastel-sky-bg);color:var(--pastel-sky-fg)}.metric-card__value-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.metric-card__value{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1.2}.metric-card__trend{font-size:14px;font-weight:600;color:var(--text-secondary)}.metric-card__trend--positive{color:var(--success)}.metric-card__trend--negative{color:var(--danger)}.metric-card__subtitle{font-size:12px;color:var(--text-muted);margin-top:4px}.line-chart-content{width:100%;height:var(--line-chart-height, 400px)}.line-chart-svg{display:block;width:100%;height:100%}.line-chart-path,.line-chart-area,.data-point{transition:all .3s cubic-bezier(.4,0,.2,1)}.data-point.hovered{filter:brightness(1.2)}.line-chart-empty{height:var(--line-chart-height, 400px);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.line-chart-tooltip{background-color:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:600;box-shadow:0 2px 8px #0003}.line-chart-tooltip__label{margin:0 0 4px}.line-chart-tooltip__value{margin:2px 0}@media(max-width:768px){.line-chart-container{padding:16px}}.bar-chart-content{height:var(--bar-chart-height, 300px);position:relative;width:100%}.bar-chart-content.vertical-bar-chart{display:flex;flex-direction:column}.bar-chart-empty{height:var(--bar-chart-height, 300px);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.bar-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.bar-label{font-size:14px;font-weight:500;color:var(--text-primary);flex-shrink:0;min-width:120px}.bar-wrapper{flex:1;background:var(--bg-muted, #f1f3f4);height:24px;border-radius:2px;overflow:hidden;position:relative}.bar-horizontal{height:100%;width:var(--bar-width, 0%);min-width:var(--bar-min-width, 0);background-color:var(--bar-color);border-radius:2px;transition:width .3s ease,all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;position:relative}.bar-horizontal.hovered{filter:brightness(1.15);box-shadow:0 4px 12px #0003}.bar-value-text{font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap}.bar-chart-vertical-inner{display:flex;align-items:flex-end;justify-content:center;gap:12px;height:var(--bar-chart-area-height);width:100%;padding-bottom:40px;position:relative}.bar-column{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:50px;height:100%;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.bar-value-above{position:absolute;top:var(--bar-value-top);left:50%;transform:translate(-50%);font-size:12px;font-weight:600;color:#fff;white-space:nowrap;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.5)}.bar-vertical{height:var(--bar-height);width:100%;max-width:60px;background-color:var(--bar-color);min-height:var(--bar-min-height, 0);border-radius:4px 4px 0 0;transition:all .3s cubic-bezier(.4,0,.2,1)}.bar-vertical.hovered{transform:translateY(-4px);filter:brightness(1.15);box-shadow:0 4px 12px #0003;transform-origin:bottom}.bar-x-label{margin-top:8px;width:100%;max-width:60px;text-align:center;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart-tooltip{background:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:600;box-shadow:0 2px 8px #0003}.bar-chart-tooltip .tooltip-label{margin:0 0 4px;font-size:11px;font-weight:600;color:#fff}.bar-chart-tooltip .tooltip-value{margin:2px 0;font-size:11px;font-weight:600;color:#fff}@media(max-width:768px){.bar-chart-container,.bar-chart-inner{padding:16px}.bar-label{font-size:12px;min-width:100px}}.pie-chart-content{width:100%;height:var(--pie-chart-height, 200px);display:flex;align-items:center;justify-content:center;position:relative}.pie-chart-empty{height:var(--pie-chart-height, 200px);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.pie-chart-svg{display:block;margin:0 auto}.pie-segment{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:var(--pie-segment-origin)}.pie-segment.hovered{transform:scale(1.08);filter:brightness(1.15) drop-shadow(0 4px 8px rgba(0,0,0,.25))}.pie-segment.dimmed{opacity:.35;filter:grayscale(40%)}.pie-center-value,.pie-center-label{font-family:var(--font-family-app)}@media(max-width:768px){.pie-chart-svg{width:150px;height:150px}}.chart-header{margin-bottom:20px}.chart-header-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.chart-header-badge{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;background-color:var(--chart-header-badge-color)}.chart-header-badge-number{position:absolute;bottom:-2px;right:-2px;background:#fff;color:var(--text-primary);font-size:10px;font-weight:600;padding:2px 4px;border-radius:4px;min-width:16px;text-align:center;box-shadow:0 1px 2px #0000001a}.chart-header-content{flex:1;min-width:0}.chart-header-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px;line-height:1.4}.chart-header-subtitle{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.4}.chart-header-divider{height:1px;background:var(--border-light);width:100%}.chart-container{display:flex;flex-direction:column;gap:0;width:100%;min-height:400px;margin-bottom:var(--spacing-xxxl);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;padding:20px}.chart-container-content{display:flex;gap:32px;width:100%;padding-top:20px}.chart-graph-section{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.chart-graph-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.chart-graph-section--full{flex:1 1 100%}.chart-details-section{flex:1;display:flex;flex-direction:column;gap:16px;border-left:1px solid var(--border-light);padding-left:32px;padding-right:16px;min-width:0}.chart-details-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.detail-item{background:var(--bg-secondary);padding:12px 16px;border-radius:6px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.detail-item:hover{background:var(--bg-hover);transform:translate(4px)}.detail-item.active{background:color-mix(in srgb,var(--primary) 12%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 20%,transparent)}.detail-item-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.detail-item-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.detail-item-label{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.detail-item-value{font-size:14px;color:var(--text-secondary);display:inline-block;margin-right:8px}.detail-item-percentage{font-size:14px;font-weight:600;color:var(--text-secondary);display:inline-block}.chart-navigation{display:flex;gap:4px;padding:4px;background:var(--bg-secondary);border-radius:8px;width:fit-content}.chart-navigation-button{padding:8px 20px;background:transparent;border:none;border-radius:6px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-family:var(--font-family-app)}.chart-navigation-button:hover{color:var(--text-primary);background:#fff9}.chart-navigation-button.active{color:var(--primary);background:var(--bg-primary);box-shadow:0 2px 4px #0000001a;font-weight:600}.chart-navigation-button:active{transform:scale(.98)}@media(max-width:768px){.chart-container{flex-direction:column;gap:24px}.chart-details-section{border-left:none;border-top:1px solid var(--border-light);padding-left:0;padding-top:24px}}@keyframes rap-spin{to{transform:rotate(360deg)}}@keyframes rap-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rap{display:flex;flex-direction:column;min-height:100%;background:#f4f6fa;font-family:var(--font-family-app, system-ui, sans-serif);-webkit-font-smoothing:antialiased}[data-theme=dark] .rap{background:var(--bg-primary, #0d1117)}.rap--loading,.rap--error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:70vh}.rap--loading p,.rap--error p{font-size:14px;color:#64748b;margin:0}.rap__spinner{animation:rap-spin .85s linear infinite;color:#94a3b8}.rap__error-card{display:flex;flex-direction:column;align-items:center;border:1.5px solid #f1f5f9;border-radius:18px;padding:32px 36px;text-align:center;max-width:400px;background:#fff}.rap__error-card p{font-size:14px;color:#64748b;margin:0 0 18px}[data-theme=dark] .rap__error-card{background:var(--bg-secondary, #1e293b);border-color:#ffffff14}.rap__error-btn{display:inline-flex;align-items:center;padding:10px 22px;background:#0d1117;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.rap__error-btn:hover{background:#1e293b}.rap__hero{background:linear-gradient(150deg,#0a0f1e,#111c35 40%,#0c1628,#070d18);padding:0 0 80px;position:relative;overflow:hidden}.rap__hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 85% 20%,rgba(99,102,241,.13) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 5% 90%,rgba(27,162,2,.08) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 50% 5%,rgba(59,130,246,.06) 0%,transparent 50%);pointer-events:none}.rap__hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}[data-theme=dark] .rap__hero{background:linear-gradient(150deg,#050810,#090f1e 40%,#060c17)}.rap__hero-inner{max-width:1200px;margin:0 auto;padding:32px 40px 0;position:relative;z-index:1}@media(max-width:768px){.rap__hero-inner{padding:24px 20px 0}}.rap__back{display:inline-flex;align-items:center;gap:5px;margin-bottom:32px;padding:7px 15px 7px 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:100px;color:#ffffff8c;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .18s,color .18s,border-color .18s}.rap__back:hover{background:#ffffff21;color:#fff;border-color:#ffffff38}.rap__hero-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap}.rap__hero-copy{flex:1;min-width:0}.rap__eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:5px 13px;background:#6366f12e;border:1px solid rgba(99,102,241,.35);border-radius:100px;font-size:11px;font-weight:700;color:#a5b4fce6;letter-spacing:.07em}.rap__title{margin:0 0 18px;font-size:clamp(24px,3vw,38px);font-weight:800;color:#fff;letter-spacing:-.045em;line-height:1.12;word-break:break-word;text-shadow:0 2px 20px rgba(0,0,0,.4)}.rap__hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rap__trend-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:100px;font-size:12.5px;font-weight:600}.rap__trend-badge--up{background:#1ba20226;border:1px solid rgba(27,162,2,.28);color:#1ba202}.rap__trend-badge--down{background:#ef444426;border:1px solid rgba(239,68,68,.28);color:#fca5a5}.rap__copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:100px;color:#ffffffa6;font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.rap__copy-btn:hover{background:#ffffff26;color:#fff}.rap__period{display:flex;gap:2px;padding:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;flex-shrink:0;align-self:flex-start;margin-top:4px}.rap__period-btn{padding:8px 16px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#ffffff73;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.rap__period-btn:hover{color:#fffc;background:#ffffff12}.rap__period-btn--active{background:#fffffff0;color:#0d1117;font-weight:700;box-shadow:0 2px 8px #00000038}.rap__body{flex:1;padding:0 0 100px}.rap__inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;flex-direction:column;gap:20px}@media(max-width:768px){.rap__inner{padding:0 20px}}.rap__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-52px;margin-bottom:8px;animation:rap-fade-in .45s .05s both;position:relative;z-index:2}@media(max-width:920px){.rap__kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.rap__kpis{grid-template-columns:1fr}}.rap__kpi{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:22px 24px 20px;display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden;box-shadow:0 4px 20px #0f172a1a,0 1px 4px #0f172a0f;transition:box-shadow .22s,transform .22s}.rap__kpi:hover{box-shadow:0 12px 40px #0f172a24,0 2px 8px #0f172a14;transform:translateY(-3px)}.rap__kpi:after{content:"";position:absolute;right:-20px;top:-20px;width:90px;height:90px;border-radius:50%;opacity:.06;pointer-events:none}.rap__kpi--views:after{background:#2563eb}.rap__kpi--unique:after{background:#1ba202}.rap__kpi--time:after{background:#7c3aed}.rap__kpi--dl:after{background:#ea580c}[data-theme=dark] .rap__kpi{background:var(--bg-secondary, #1a2235);border-color:#ffffff12;box-shadow:0 4px 24px #00000059,0 1px 4px #0003}.rap__kpi-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;margin-bottom:16px}.rap__kpi--views .rap__kpi-icon{background:#eff6ff;color:#2563eb}.rap__kpi--unique .rap__kpi-icon{background:#1ba20214;color:#1ba202}.rap__kpi--time .rap__kpi-icon{background:#faf5ff;color:#7c3aed}.rap__kpi--dl .rap__kpi-icon{background:#fff7ed;color:#ea580c}.rap__kpi--views .rap__kpi-icon [data-theme=dark]{background:#2563eb26;color:#93c5fd}.rap__kpi--unique .rap__kpi-icon [data-theme=dark]{background:#1ba20226;color:#1ba202}.rap__kpi--time .rap__kpi-icon [data-theme=dark]{background:#7c3aed26;color:#c4b5fd}.rap__kpi--dl .rap__kpi-icon [data-theme=dark]{background:#ea580c26;color:#fdba74}.rap__kpi-num{font-size:32px;font-weight:800;letter-spacing:-.05em;line-height:1.05;color:#0f172a;margin-bottom:6px}[data-theme=dark] .rap__kpi-num{color:#f1f5f9}.rap__kpi-label{font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.07em;margin-bottom:6px}[data-theme=dark] .rap__kpi-label{color:var(--text-secondary)}.rap__kpi-sub{font-size:12.5px;color:#64748b;margin-top:0}[data-theme=dark] .rap__kpi-sub{color:var(--text-tertiary, #64748b)}.rap__insights{background:linear-gradient(135deg,#0f172a,#1e2f4a);border-radius:16px;padding:18px 22px 20px;animation:rap-fade-in .45s .1s both;border:1px solid rgba(99,102,241,.15)}.rap__insights-title{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#fff6;letter-spacing:.08em;margin-bottom:14px}.rap__insights-list{display:flex;flex-direction:column;gap:10px}@media(min-width:640px){.rap__insights-list{flex-direction:row;flex-wrap:wrap}}.rap__insight{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:180px;padding:10px 14px;border-radius:11px;border:1px solid transparent}.rap__insight--green{background:#1ba2021a;border-color:#1ba20238}.rap__insight--green .rap__insight-icon{color:#1ba202}.rap__insight--amber{background:#f59e0b1a;border-color:#f59e0b38}.rap__insight--amber .rap__insight-icon{color:#fcd34d}.rap__insight--blue{background:#3b82f61a;border-color:#3b82f638}.rap__insight--blue .rap__insight-icon{color:#93c5fd}.rap__insight--teal{background:#14b8a61a;border-color:#14b8a638}.rap__insight--teal .rap__insight-icon{color:#5eead4}.rap__insight--purple{background:#8b5cf61a;border-color:#8b5cf638}.rap__insight--purple .rap__insight-icon{color:#c4b5fd}.rap__insight--slate{background:#94a3b81a;border-color:#94a3b833}.rap__insight--slate .rap__insight-icon{color:#cbd5e1}.rap__insight-icon{flex-shrink:0;margin-top:1px}.rap__insight-text{font-size:13px;color:#ffffffc7;line-height:1.55}.rap__card{background:#fff;border:1.5px solid #eef0f5;border-radius:16px;padding:22px;animation:rap-fade-in .45s .12s both}.rap__card--full{width:100%}[data-theme=dark] .rap__card{background:var(--bg-secondary, #1e293b);border-color:#ffffff12}.rap__card-title{display:flex;align-items:center;gap:7px;margin:0 0 20px;font-size:14px;font-weight:700;color:#0f172a;letter-spacing:-.01em}[data-theme=dark] .rap__card-title{color:var(--text-primary)}.rap__card-badge{margin-left:auto;padding:3px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:100px;font-size:11.5px;font-weight:500;color:#64748b;white-space:nowrap}[data-theme=dark] .rap__card-badge{background:#ffffff12;border-color:#ffffff1a;color:var(--text-secondary)}.rap__row{display:grid;gap:20px}.rap__row--2col{grid-template-columns:1fr 1fr}@media(max-width:820px){.rap__row--2col{grid-template-columns:1fr}}.rap__eng{display:flex;align-items:flex-start;gap:20px}.rap__eng-ring{flex-shrink:0;width:90px;height:90px}.rap__eng-svg{width:100%;height:100%}.rap__eng-arc{transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1),stroke .3s}.rap__eng-num-text{font-size:21px;font-weight:800;fill:#0d1117;font-family:var(--font-family-app, system-ui, sans-serif);dominant-baseline:middle}[data-theme=dark] .rap__eng-num-text{fill:#f8fafc}.rap__eng-body{flex:1;min-width:0}.rap__eng-rating{font-size:15px;font-weight:700;margin:0 0 6px;letter-spacing:-.02em}.rap__eng-rating--green{color:#1ba202}.rap__eng-rating--amber{color:#f59e0b}.rap__eng-rating--orange{color:#f97316}.rap__eng-rating--red{color:#ef4444}.rap__eng-trend{display:inline-flex;align-items:center;gap:4px;margin-bottom:14px;padding:3px 10px;background:#1ba20214;border:1px solid rgba(27,162,2,.22);border-radius:100px;font-size:11.5px;font-weight:600;color:#1ba202}.rap__eng-trend--down{background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=dark] .rap__eng-trend{background:#1ba2021f;border-color:#1ba20240;color:#1ba202}[data-theme=dark] .rap__eng-trend.rap__eng-trend--down{background:#dc26261f;border-color:#dc262640;color:#f87171}.rap__eng-factors{display:flex;flex-direction:column;gap:9px}.rap__eng-factor{display:flex;flex-direction:column;gap:4px}.rap__eng-factor-head{display:flex;justify-content:space-between;font-size:11.5px;color:#64748b}[data-theme=dark] .rap__eng-factor-head{color:var(--text-secondary)}.rap__eng-factor-name{font-weight:500}.rap__eng-factor-val{font-weight:700;color:#374151}[data-theme=dark] .rap__eng-factor-val{color:var(--text-primary)}.rap__funnel{display:flex;flex-direction:column;gap:16px;padding-top:2px}.rap__funnel-step{display:flex;flex-direction:column;gap:7px}.rap__funnel-bar-wrap{width:var(--funnel-w, 100%);height:14px;border-radius:7px;overflow:hidden;transition:width .7s cubic-bezier(.22,1,.36,1)}.rap__funnel-bar{width:100%;height:100%;border-radius:7px;opacity:.88}.rap__funnel-meta{display:flex;align-items:center;justify-content:space-between}.rap__funnel-label{font-size:12.5px;font-weight:500;color:#374151}[data-theme=dark] .rap__funnel-label{color:var(--text-secondary)}.rap__funnel-nums{display:flex;align-items:center;gap:10px}.rap__funnel-pct{font-size:13.5px;font-weight:700;color:#0f172a}[data-theme=dark] .rap__funnel-pct{color:var(--text-primary)}.rap__funnel-count{font-size:11.5px;color:#94a3b8}[data-theme=dark] .rap__funnel-count{color:var(--text-tertiary, #64748b)}.rap__sources-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rap__sources-donut-row{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;background:#f8fafc;border-radius:12px;border:1px solid #eef0f5}[data-theme=dark] .rap__sources-donut-row{background:#ffffff0a;border-color:#ffffff12}.rap__sources-donut{flex-shrink:0;width:56px;height:56px}.rap__donut-svg{width:100%;height:100%;overflow:visible}.rap__donut-label{font-size:13px;font-weight:800;fill:#0f172a;font-family:var(--font-family-app, system-ui, sans-serif);dominant-baseline:middle}[data-theme=dark] .rap__donut-label{fill:#f8fafc}.rap__sources-dots{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.rap__sources-dot-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:100px;font-size:11.5px;font-weight:500;color:#374151;white-space:nowrap}[data-theme=dark] .rap__sources-dot-chip{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-secondary)}.rap__sources-dot-swatch{width:7px;height:7px;border-radius:50%;background:var(--chip-color, #94a3b8);flex-shrink:0}.rap__sources-list{display:flex;flex-direction:column;gap:10px}.rap__source-row{display:grid;grid-template-columns:18px 1fr auto auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid transparent;transition:background .15s,border-color .15s}.rap__source-row--active,.rap__source-row:hover{background:#f8fafc;border-color:#eef0f5}[data-theme=dark] .rap__source-row--active,[data-theme=dark] .rap__source-row:hover{background:#ffffff0d;border-color:#ffffff14}.rap__source-rank{font-size:12px;font-weight:800;text-align:center;line-height:1}.rap__source-name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .rap__source-name{color:var(--text-primary)}.rap__source-bar-wrap{flex:1;height:6px;background:#f1f5f9;border-radius:100px;overflow:hidden;min-width:40px}[data-theme=dark] .rap__source-bar-wrap{background:#ffffff14}.rap__source-bar{height:100%;border-radius:100px;transition:width .65s cubic-bezier(.22,1,.36,1);min-width:4px}.rap__source-count{font-size:12.5px;font-weight:700;color:#374151;min-width:26px;text-align:right}[data-theme=dark] .rap__source-count{color:var(--text-primary)}.rap__source-pct{font-size:11.5px;font-weight:500;color:#94a3b8;min-width:38px;text-align:right}[data-theme=dark] .rap__source-pct{color:var(--text-tertiary, #64748b)}.rap__pie-row{display:flex;align-items:center;gap:16px}.rap__legend{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.rap__legend-item{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:9px;cursor:default;transition:background .14s}.rap__legend-item--active,.rap__legend-item:hover{background:#f8fafc}[data-theme=dark] .rap__legend-item--active,[data-theme=dark] .rap__legend-item:hover{background:#ffffff0f}.rap__legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rap__legend-icon{display:flex;align-items:center;color:#94a3b8;flex-shrink:0}.rap__legend-name{flex:1;min-width:0;font-size:13px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .rap__legend-name{color:var(--text-secondary)}.rap__legend-val{font-size:13px;font-weight:600;color:#0f172a;flex-shrink:0}[data-theme=dark] .rap__legend-val{color:var(--text-primary)}.rap__bar-list{display:flex;flex-direction:column;gap:14px}.rap__bar-item{display:flex;flex-direction:column;gap:5px}.rap__bar-meta{display:flex;justify-content:space-between;align-items:center}.rap__bar-name{font-size:13px;font-weight:500;color:#374151}[data-theme=dark] .rap__bar-name{color:var(--text-secondary)}.rap__bar-count{font-size:12px;color:#94a3b8;flex-shrink:0}[data-theme=dark] .rap__bar-count{color:var(--text-tertiary, #64748b)}.rap__bar-track{height:6px;background:#f1f5f9;border-radius:100px;overflow:hidden}[data-theme=dark] .rap__bar-track{background:#ffffff14}.rap__bar-fill{height:100%;border-radius:100px;transition:width .65s cubic-bezier(.22,1,.36,1);min-width:4px}.rap__device-tab-row{display:flex;gap:2px;padding:3px;background:#f1f5f9;border-radius:10px;margin-bottom:18px}[data-theme=dark] .rap__device-tab-row{background:#ffffff12}.rap__device-tab{flex:1;padding:6px 10px;background:transparent;border:none;border-radius:7px;font-size:12.5px;font-weight:500;color:#64748b;cursor:pointer;font-family:inherit;transition:background .14s,color .14s;text-align:center;white-space:nowrap}.rap__device-tab:hover{color:#374151}.rap__device-tab--active{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 4px #0f172a17}.rap__device-tab [data-theme=dark].rap__device-tab--active{background:#ffffff1f;color:var(--text-primary)}.rap__time-dist{display:flex;align-items:flex-end;gap:12px;height:160px;padding:0 4px}@media(max-width:600px){.rap__time-dist{gap:6px}}.rap__time-bucket{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%}.rap__time-bucket-count{font-size:12px;font-weight:700;color:#374151}[data-theme=dark] .rap__time-bucket-count{color:var(--text-secondary)}.rap__time-bucket-bar{flex:1;width:100%;background:#f1f5f9;border-radius:6px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;min-height:8px}[data-theme=dark] .rap__time-bucket-bar{background:#ffffff12}.rap__time-bucket-fill{border-radius:6px 6px 0 0;transition:height .7s cubic-bezier(.22,1,.36,1);min-height:4px}.rap__time-bucket-label{font-size:10.5px;font-weight:500;color:#94a3b8;text-align:center;line-height:1.3}[data-theme=dark] .rap__time-bucket-label{color:var(--text-tertiary, #64748b)}.rap__geo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.rap__geo-card{background:#f8fafc;border:1.5px solid #eef0f5;border-radius:12px;padding:16px;transition:box-shadow .18s,border-color .18s}.rap__geo-card:hover{box-shadow:0 4px 14px #0f172a12;border-color:#d1d5db}[data-theme=dark] .rap__geo-card{background:#ffffff08;border-color:#ffffff12}.rap__geo-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rap__geo-left{display:flex;align-items:center;gap:7px}.rap__geo-globe{color:#94a3b8;flex-shrink:0}.rap__geo-country{font-size:14px;font-weight:600;color:#0f172a}[data-theme=dark] .rap__geo-country{color:var(--text-primary)}.rap__geo-right{display:flex;align-items:center;gap:8px}.rap__geo-views{font-size:15px;font-weight:700;color:#0f172a}[data-theme=dark] .rap__geo-views{color:var(--text-primary)}.rap__geo-pct{font-size:12px;color:#94a3b8;padding:2px 8px;background:#f1f5f9;border-radius:100px}[data-theme=dark] .rap__geo-pct{background:#ffffff12}.rap__geo-track{height:5px;background:#e2e8f0;border-radius:100px;overflow:hidden;margin-bottom:10px}[data-theme=dark] .rap__geo-track{background:#ffffff1a}.rap__geo-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#4f46e5,#7c3aed);transition:width .65s cubic-bezier(.22,1,.36,1);min-width:4px}.rap__geo-cities{display:flex;flex-direction:column;gap:5px;padding-top:10px;border-top:1px solid #eef0f5}[data-theme=dark] .rap__geo-cities{border-top-color:#ffffff14}.rap__geo-city{display:flex;justify-content:space-between;font-size:12.5px;color:#64748b}[data-theme=dark] .rap__geo-city{color:var(--text-secondary)}.rap__geo-city-v{font-weight:600;color:#374151}[data-theme=dark] .rap__geo-city-v{color:var(--text-primary)}.rap__empty{font-size:13.5px;color:#94a3b8;margin:0;padding:36px 0;text-align:center;font-style:italic}[data-theme=dark] .rap__empty{color:var(--text-tertiary, #64748b)}.rap .chart-container{border:1.5px solid #eef0f5;border-radius:16px;padding:22px;background:#fff;margin-bottom:0;box-shadow:none}[data-theme=dark] .rap .chart-container{background:var(--bg-secondary, #1e293b);border-color:#ffffff12}.tg{min-height:100%;background:#f7f7f7;color:#222;font-family:var(--font-family-app);-webkit-font-smoothing:antialiased}[data-theme=dark] .tg{background:#111;color:#e5e5e5}.tg__hero{padding:48px 24px 44px;background:linear-gradient(155deg,#fdf4ff,#f0f9ff 28%,#f5f3ff,#fff7ed 82%,#f7f7f7);border-bottom:1px solid #ebebeb}@media(min-width:744px){.tg__hero{padding:60px 40px 52px}}@media(min-width:1128px){.tg__hero{padding:72px 56px 60px}}[data-theme=dark] .tg__hero{background:linear-gradient(155deg,#1a0d1f,#0d1825 28%,#170f2a,#1c1308 82%,#111);border-bottom-color:#ffffff0f}.tg__hero-inner{max-width:640px}.tg__hero-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;background:#0000000d;font-size:12px;font-weight:600;letter-spacing:.04em;color:#717171;margin-bottom:20px}.tg__hero-eyebrow svg{flex-shrink:0}[data-theme=dark] .tg__hero-eyebrow{background:#ffffff14;color:#a3a3a3}.tg__hero-title{margin:0 0 14px;font-size:clamp(26px,4vw,36px);font-weight:700;letter-spacing:-.025em;line-height:1.12;color:#222}[data-theme=dark] .tg__hero-title{color:#f5f5f5}.tg__hero-sub{margin:0;font-size:16px;line-height:1.6;color:#717171;max-width:520px}[data-theme=dark] .tg__hero-sub{color:#a3a3a3}.tg__filters-bar{position:sticky;top:0;z-index:20;background:#f7f7f7eb;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid #ebebeb;padding:0 24px}@media(min-width:744px){.tg__filters-bar{padding:0 40px}}@media(min-width:1128px){.tg__filters-bar{padding:0 56px}}[data-theme=dark] .tg__filters-bar{background:#111111eb;border-bottom-color:#ffffff12}.tg__filters-row{display:flex;align-items:center;gap:12px;padding:10px 0}.tg__filters-track{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;flex:1;min-width:0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tg__filters-track::-webkit-scrollbar{display:none}.tg__search{position:relative;display:flex;align-items:center;flex-shrink:0;width:180px;transition:width .2s ease}.tg__search:focus-within{width:220px}@media(min-width:744px){.tg__search{width:200px}.tg__search:focus-within{width:240px}}.tg__search-icon{position:absolute;left:10px;color:#b0b0b0;pointer-events:none;flex-shrink:0}[data-theme=dark] .tg__search-icon{color:#555}.tg__search-input{width:100%;padding:8px 32px 8px 30px;border-radius:100px;border:1.5px solid #ebebeb;background:#fff;font-size:13px;color:#222;font-family:var(--font-family-app);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.tg__search-input::placeholder{color:#b0b0b0}.tg__search-input:focus{border-color:#aaa;box-shadow:0 0 0 3px #0000000d}[data-theme=dark] .tg__search-input{background:#1e1e1e;border-color:#333;color:#e5e5e5}[data-theme=dark] .tg__search-input::placeholder{color:#555}[data-theme=dark] .tg__search-input:focus{border-color:#555;box-shadow:0 0 0 3px #ffffff0a}.tg__search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:#e5e5e5;color:#717171;cursor:pointer;padding:0;transition:background .12s ease}.tg__search-clear:hover{background:#d0d0d0}[data-theme=dark] .tg__search-clear{background:#333;color:#aaa}[data-theme=dark] .tg__search-clear:hover{background:#444}@media(max-width:1024px){.tg__filters-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 0}.tg__filters-track{flex:none;width:100%;min-width:0;padding-bottom:2px}.tg__search{width:100%;max-width:none;flex-shrink:1;min-width:0}.tg__search:focus-within{width:100%}}@media(max-width:600px){.tg__filters-bar{padding:0 16px}.tg__filters-row{gap:8px;padding:10px 0}}.tg__filter{flex-shrink:0;scroll-snap-align:start;padding:8px 18px;border-radius:100px;font-size:14px;font-weight:500;color:#717171;background:#fff;border:1.5px solid #ebebeb;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.tg__filter:hover{border-color:#ccc;color:#222;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.tg__filter--active{background:var(--filter-active-bg, #222222);border-color:var(--filter-active-border, #222222);color:var(--filter-active-color, #ffffff);font-weight:600}.tg__filter--active:hover{transform:none;box-shadow:none}[data-theme=dark] .tg__filter{background:#1e1e1e;border-color:#333;color:#a3a3a3}[data-theme=dark] .tg__filter:hover{border-color:#555;color:#e5e5e5}[data-theme=dark] .tg__filter--active{background:var(--filter-active-bg, #f5f5f5);border-color:var(--filter-active-border, #f5f5f5);color:var(--filter-active-color, #111111)}.tg__main{padding:32px 24px 48px}@media(max-width:639px){.tg__main{padding:20px 16px 40px}}@media(min-width:744px){.tg__main{padding:36px 40px 56px}}@media(min-width:1128px){.tg__main{padding:40px 56px 64px}}.tg__count{margin:0 0 24px;font-size:13px;font-weight:500;color:#b0b0b0;letter-spacing:.01em}@media(max-width:639px){.tg__count{margin-bottom:16px}}[data-theme=dark] .tg__count{color:#666}.tg__grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:640px){.tg__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media(min-width:744px){.tg__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}.tg-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:8px;overflow:hidden;background:transparent;border:none;transition:transform .2s ease;min-width:0}@media(hover:hover)and (pointer:fine){.tg-card:hover{transform:translateY(-3px)}.tg-card:hover .tg-card__overlay{opacity:1}.tg-card:hover .tg-card__img{transform:scale(1.03)}}.tg-card:focus-visible{outline:2px solid #222222;outline-offset:2px}.tg-card:focus-visible .tg-card__overlay{opacity:1}.tg-card:focus-visible .tg-card__img{transform:scale(1.02)}[data-theme=dark] .tg-card{background:transparent}.tg-card__poster{position:relative;aspect-ratio:3/4;overflow:hidden;background:#eee;border-radius:8px;border:1px solid #ebebeb}@media(max-width:639px){.tg-card__poster{aspect-ratio:4/5;max-height:min(72vh,420px)}}[data-theme=dark] .tg-card__poster{background:#252525;border-color:#2a2a2a}.tg-card__img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .35s ease}.tg-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 50%,transparent 100%);opacity:0;display:flex;align-items:flex-end;padding:16px;transition:opacity .2s ease}.tg-card__cta-label{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:100px;background:#fff;color:#222;font-size:13px;font-weight:600}.tg-card__body{padding:12px 4px 16px;display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}@media(max-width:639px){.tg-card__body{padding:10px 2px 14px;gap:5px}}.tg-card__category{font-size:11px;font-weight:700;letter-spacing:.06em}.tg-card__name{margin:0;font-size:clamp(14px,2.8vw,15px);font-weight:600;color:#222;line-height:1.3;letter-spacing:-.01em}[data-theme=dark] .tg-card__name{color:#f0f0f0}.tg-card__desc{margin:2px 0 0;font-size:clamp(12.5px,2.4vw,13px);line-height:1.5;color:#717171;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .tg-card__desc{color:#777}.tg-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}@media(max-width:639px){.tg-card__tags{gap:6px;margin-top:6px}}.tg-card__tag{padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;color:#717171;background:#f7f7f7;border:1px solid #ebebeb;letter-spacing:.01em}[data-theme=dark] .tg-card__tag{background:#252525;border-color:#333;color:#888}.tg-card__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(155deg,#f5f3ff,#eff6ff,#1ba20214)}[data-theme=dark] .tg-card__placeholder{background:linear-gradient(155deg,#1a0f2e,#0d1829,#0a1f12)}.tg-card__placeholder-initials{font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-.04em;color:#0000001f}[data-theme=dark] .tg-card__placeholder-initials{color:#ffffff1a}.td__placeholder{border-radius:0}@keyframes tg-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.tg-skeleton{display:flex;flex-direction:column;border-radius:8px;overflow:hidden}.tg-skeleton__poster{aspect-ratio:3/4;border-radius:8px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:800px 100%;animation:tg-shimmer 1.4s ease-in-out infinite}[data-theme=dark] .tg-skeleton__poster{background:linear-gradient(90deg,#2a2a2a 25%,#333,#2a2a2a 75%);background-size:800px 100%}.tg-skeleton__body{padding:12px 4px;display:flex;flex-direction:column;gap:8px}.tg-skeleton__line{height:12px;border-radius:6px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:800px 100%;animation:tg-shimmer 1.4s ease-in-out infinite;width:100%}.tg-skeleton__line--short{width:40%;height:10px}.tg-skeleton__line--medium{width:70%}[data-theme=dark] .tg-skeleton__line{background:linear-gradient(90deg,#2a2a2a 25%,#333,#2a2a2a 75%);background-size:800px 100%}.tg__count--skeleton{width:80px;height:14px;border-radius:6px;margin-bottom:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:800px 100%;animation:tg-shimmer 1.4s ease-in-out infinite}[data-theme=dark] .tg__count--skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#333,#2a2a2a 75%);background-size:800px 100%}.td__layout--loading{padding:64px 16px 0;max-width:1280px;margin:0 auto}@media(min-width:480px){.td__layout--loading{padding:68px 20px 0}}@media(min-width:744px){.td__layout--loading{padding:72px 40px 0}}@media(min-width:900px){.td__layout--loading{grid-template-columns:auto minmax(0,1fr);gap:40px;padding:28px 40px 0}}@media(min-width:1128px){.td__layout--loading{grid-template-columns:auto minmax(0,1fr);gap:56px;padding:32px 56px 0}}.td-skeleton__image{aspect-ratio:3/4;border-radius:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:800px 100%;animation:tg-shimmer 1.4s ease-in-out infinite}[data-theme=dark] .td-skeleton__image{background:linear-gradient(90deg,#2a2a2a 25%,#333,#2a2a2a 75%);background-size:800px 100%}@media(min-width:900px){.td-skeleton__image{aspect-ratio:unset;width:min(48vw,420px);height:min(88dvh,720px);max-width:min(52vw,640px)}}.td-skeleton__details{padding-top:24px;display:flex;flex-direction:column;gap:14px}.td-skeleton__line{height:14px;border-radius:7px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:800px 100%;animation:tg-shimmer 1.4s ease-in-out infinite;width:100%}.td-skeleton__line--short{width:30%;height:11px}.td-skeleton__line--title{height:32px;width:80%}.td-skeleton__line--medium{width:65%}[data-theme=dark] .td-skeleton__line{background:linear-gradient(90deg,#2a2a2a 25%,#333,#2a2a2a 75%);background-size:800px 100%}.tg__error{text-align:center;padding:64px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;color:#717171;font-size:14px}.tg__error-retry{padding:8px 20px;border-radius:100px;border:1.5px solid #ebebeb;background:#fff;color:#222;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-family-app);transition:border-color .15s ease,box-shadow .15s ease}.tg__error-retry:hover{border-color:#aaa;box-shadow:0 2px 8px #00000014}.tg__empty{text-align:center;padding:64px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}.tg__empty-text{font-size:14px;color:#717171;margin:0}.tg__foot{padding:0 24px 48px;text-align:center}@media(min-width:744px){.tg__foot{padding:0 40px 56px}}.tg__foot-text{font-size:14px;color:#717171;margin:0}[data-theme=dark] .tg__foot-text{color:#777}.tg__foot-link{color:#222;font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#ebebeb}.tg__foot-link:hover{text-decoration-color:#222}[data-theme=dark] .tg__foot-link{color:#f0f0f0;text-decoration-color:#444}[data-theme=dark] .tg__foot-link:hover{text-decoration-color:#f0f0f0}.tg-page__foot{margin:8px 0 0;padding-bottom:24px;font-size:13.5px;color:#6b7280;text-align:center}[data-theme=dark] .tg-page__foot{color:var(--text-secondary)}.tg-page__foot-link{display:inline-flex;align-items:center;gap:5px;color:#111;font-weight:650;text-decoration:none}.tg-page__foot-link:hover{text-decoration:underline;text-underline-offset:2px}[data-theme=dark] .tg-page__foot-link{color:var(--text-primary)}.tg-page__stage{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:24px;background:#f7f7f7}@media(max-width:1180px){.tg-page__stage{aspect-ratio:21/9;border-radius:20px}}@media(max-width:640px){.tg-page__stage{aspect-ratio:16/11}}[data-theme=dark] .tg-page__stage{background:#ffffff0d}.tg-page__fan{position:absolute;top:12%;left:50%;width:38%;aspect-ratio:.77;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0000000f,0 18px 40px #0000001f;transition:transform .45s cubic-bezier(.22,1,.36,1)}.tg-page__fan img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.tg-page__fan--1{z-index:3;transform:translate(-50%)}.tg-page__fan--2{z-index:2;transform:translate(-112%) translateY(8%) rotate(-8deg)}.tg-page__fan--3{z-index:1;transform:translate(12%) translateY(8%) rotate(8deg)}.rl__hero-media:hover .tg-page__fan--1{transform:translate(-50%) translateY(-3%)}.rl__hero-media:hover .tg-page__fan--2{transform:translate(-122%) translateY(6%) rotate(-11deg)}.rl__hero-media:hover .tg-page__fan--3{transform:translate(22%) translateY(6%) rotate(11deg)}@media(max-width:1180px){.tg-page__fan{top:10%;width:22%}}@media(max-width:640px){.tg-page__fan{width:32%}}.tg-page__fan-blank{display:flex;flex-direction:column;gap:8%;height:100%;padding:14% 12%;box-sizing:border-box}.tg-page__fan-line{height:5px;border-radius:3px;background:#e6e6e6}.tg-page__fan-line--title{width:55%;height:8px;margin:0 auto 6%;background:#222}.tg-page__fan-line--short{width:70%}@media(prefers-reduced-motion:reduce){.tg-page__fan{transition:none}}.tg-page .rl__hero-float{z-index:5}.rs.tg .tg__hero{background:linear-gradient(155deg,#fff7ed,#fdf4ff 28%,#1ba2021a,#eff6ff 82%,#f7f7f7)}[data-theme=dark] .rs.tg .tg__hero{background:linear-gradient(155deg,#1c1308,#1a0d1f 28%,#091f16,#0d1825 82%,#111)}.rs .tg-card__cta-label{gap:6px}@keyframes pqf-spin{to{transform:rotate(360deg)}}.pqf-spin{animation:pqf-spin .75s linear infinite}.pqf{display:flex;flex-direction:column;gap:16px;padding:0 20px 20px;min-height:0}.pqf-progress{display:flex;align-items:center;gap:6px}.pqf-progress__seg{flex:1;height:3px;border-radius:99px;background:#ebebeb;transition:background .2s ease}.pqf-progress__seg--done,.pqf-progress__seg--on{background:#111}.pqf-progress__seg--on{box-shadow:0 0 0 2px #1111111f}[data-theme=dark] .pqf-progress__seg{background:#ffffff1f}[data-theme=dark] .pqf-progress__seg--done,[data-theme=dark] .pqf-progress__seg--on{background:#f5f5f5}.pqf-progress__label{flex-shrink:0;margin-left:6px;font-size:11.5px;font-weight:600;color:#8a8a8a;letter-spacing:-.01em;white-space:nowrap}.pqf-skills-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pqf-skills-count{font-size:12px;font-weight:600;color:#8a8a8a;letter-spacing:-.01em}.pqf-skills-actions{display:flex;align-items:center;gap:10px}.pqf-link-btn{border:none;background:none;padding:0;font-family:inherit;font-size:12px;font-weight:650;color:#111;cursor:pointer;letter-spacing:-.01em}.pqf-link-btn:hover{text-decoration:underline}[data-theme=dark] .pqf-link-btn{color:var(--text-primary)}.pqf-skills-status{display:flex;align-items:center;gap:8px;padding:14px 12px;border-radius:12px;background:#f7f7f7;color:#555;font-size:13px;font-weight:500;line-height:1.45}.pqf-skills-status--muted{color:#8a8a8a}[data-theme=dark] .pqf-skills-status{background:#ffffff0d;color:var(--text-secondary)}.pqf-body{min-height:200px;max-height:min(52vh,420px);overflow-y:auto;padding-right:2px}.pqf-step__title{margin:0 0 6px;font-size:16px;font-weight:700;letter-spacing:-.025em;color:#111;line-height:1.3}[data-theme=dark] .pqf-step__title{color:var(--text-primary)}.pqf-step__sub{margin:0 0 16px;font-size:13px;color:#8a8a8a;line-height:1.5}.pqf-chips{display:flex;flex-wrap:wrap;gap:8px}.pqf-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid #ebebeb;border-radius:999px;background:#fff;color:#555;font-size:13px;font-weight:550;font-family:inherit;letter-spacing:-.01em;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.pqf-chip:hover:not(.pqf-chip--on){border-color:#d4d4d4;background:#f7f7f7}.pqf-chip:active{transform:scale(.98)}.pqf-chip--on{background:#111;border-color:#111;color:#fff;font-weight:650}.pqf-chip--on:hover,.pqf-chip--on:focus-visible{background:#000;border-color:#000;color:#fff}.pqf-chip--block{width:100%;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;text-align:left}.pqf-chip--block.pqf-chip--on .pqf-chip__hint{color:#ffffffb3}[data-theme=dark] .pqf-chip{background:transparent;border-color:#ffffff1f;color:var(--text-secondary)}[data-theme=dark] .pqf-chip:hover:not(.pqf-chip--on){background:#ffffff0d}[data-theme=dark] .pqf-chip--on{background:#f5f5f5;border-color:#f5f5f5;color:#111}[data-theme=dark] .pqf-chip--on:hover,[data-theme=dark] .pqf-chip--on:focus-visible{background:#fff;border-color:#fff;color:#111}.pqf-chip__label{display:inline-flex;align-items:center;gap:6px}.pqf-chip__hint{font-size:12px;font-weight:450;color:#8a8a8a;letter-spacing:-.01em}.pqf-error{padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:500}.pqf-done{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px 4px}.pqf-done__icon{width:52px;height:52px;border-radius:14px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}[data-theme=dark] .pqf-done__icon{background:#f5f5f5;color:#111}.pqf-done__title{margin:0 0 8px;font-size:17px;font-weight:700;letter-spacing:-.03em;color:#111}[data-theme=dark] .pqf-done__title{color:var(--text-primary)}.pqf-done__sub{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:#8a8a8a;max-width:32ch}.pqf-done__tip{margin:0;padding:12px 14px;border-radius:12px;background:#f7f7f7;border:1px solid #ebebeb;font-size:13px;line-height:1.55;color:#555;text-align:left;width:100%;box-sizing:border-box}[data-theme=dark] .pqf-done__tip{background:#ffffff0d;border-color:#ffffff1a;color:var(--text-secondary)}.pqf-done__link{border:none;background:none;padding:0;font:inherit;font-weight:700;color:#111;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pqf-done__link:hover{opacity:.75}[data-theme=dark] .pqf-done__link{color:var(--text-primary)}.pqf-footer--done{justify-content:stretch;border-top:none;padding-top:8px}.pqf-btn--wide{width:100%;min-width:0}.pqf-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ebebeb;margin-top:2px;padding-top:14px}[data-theme=dark] .pqf-footer{border-top-color:#ffffff1a}.pqf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:650;font-family:inherit;letter-spacing:-.01em;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .12s ease}.pqf-btn:active:not(:disabled){transform:scale(.98)}.pqf-btn:disabled{opacity:.5;cursor:not-allowed}.pqf-btn--ghost{background:transparent;border-color:#ebebeb;color:#555}.pqf-btn--ghost:hover:not(:disabled){background:#f7f7f7;border-color:#d4d4d4}.pqf-btn--primary{background:#111;border-color:#111;color:#fff;min-width:140px}.pqf-btn--primary:hover:not(:disabled){background:#000}[data-theme=dark] .pqf-btn--primary{background:#f5f5f5;border-color:#f5f5f5;color:#111}@media(max-width:520px){.pqf{padding:0 16px 16px}.pqf-chip--block{padding:11px 12px}}@keyframes rs-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rs-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rs-spin{to{transform:rotate(360deg)}}.rs{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;color:#222}[data-theme=dark] .rs{color:var(--text-primary)}.rs__header{flex-shrink:0;padding:28px 40px 0;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}.rs__header-inner{max-width:1240px;margin:0 auto}.rs__header-top-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.rs__header-left-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px}.rs__header-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.rs__header-title-block{padding-bottom:28px;border-bottom:1px solid #ebebeb;animation:rs-fade-up .45s cubic-bezier(.22,1,.36,1) both}.rs__header-title-block .rjm-page-title{font-size:40px;line-height:1.12;letter-spacing:-.03em;color:#222}.rs__header-title-block .rjm-page-sub{margin-top:12px;max-width:560px;font-size:17px;line-height:1.5;color:#6a6a6a}[data-theme=dark] .rs__header-title-block{border-bottom-color:#ffffff1a}[data-theme=dark] .rs__header-title-block .rjm-page-title{color:var(--text-primary)}[data-theme=dark] .rs__header-title-block .rjm-page-sub{color:var(--text-secondary)}.rs__eyebrow{margin:0 0 10px;font-size:14px;font-weight:600;color:#6a6a6a}[data-theme=dark] .rs__eyebrow{color:var(--text-secondary)}.rs__credits-badge{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:#f7f7f7;color:#222;font-size:14px;font-weight:600}.rs__credits-badge svg{flex-shrink:0;color:#222}.rs__credits-badge--empty{background:#fff1ee;color:#c13515}.rs__credits-badge--empty svg{color:#c13515}[data-theme=dark] .rs__credits-badge{background:#ffffff0f;color:var(--text-primary)}[data-theme=dark] .rs__credits-badge svg{color:var(--text-primary)}[data-theme=dark] .rs__credits-badge.rs__credits-badge--empty{background:#c1351524;color:#ff8a70}[data-theme=dark] .rs__credits-badge.rs__credits-badge--empty svg{color:#ff8a70}.rs__history-top-btn{display:inline-flex;align-items:center;flex-shrink:0;gap:8px;height:40px;padding:0 18px 0 16px;border:1px solid #dddddd;border-radius:999px;background:transparent;color:#222;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rs__history-top-btn:hover{border-color:#222;background:#f7f7f7}.rs__history-top-btn:focus-visible{outline:2px solid #222222;outline-offset:2px}[data-theme=dark] .rs__history-top-btn{border-color:#ffffff2e;color:var(--text-primary)}[data-theme=dark] .rs__history-top-btn:hover{border-color:var(--text-primary);background:#ffffff0f}.rs__body{display:flex;flex:1;gap:48px;width:100%;max-width:1320px;min-height:0;margin:0 auto;padding:0 40px;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px));box-sizing:border-box}.rs__divider{display:none}.rs__panel-label{display:flex;flex-shrink:0;align-items:center;gap:12px;padding:28px 0 16px}.rs__panel-step{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #dddddd;border-radius:50%;color:#222;font-size:13px;font-weight:700;line-height:1}[data-theme=dark] .rs__panel-step{border-color:#ffffff2e;color:var(--text-primary)}.rs__panel-title{font-size:20px;font-weight:650;letter-spacing:-.015em;color:#222}[data-theme=dark] .rs__panel-title{color:var(--text-primary)}.rs__panel-check{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;margin-left:auto;border-radius:50%;background:#222;color:#fff;animation:rs-pop .22s cubic-bezier(.22,1,.36,1)}.rs__panel-check svg{display:block;flex-shrink:0}[data-theme=dark] .rs__panel-check{background:#f5f5f5;color:#111}.rs__left{display:flex;flex:0 0 380px;flex-direction:column;min-width:280px;max-width:380px;min-height:0;animation:rs-fade-up .5s cubic-bezier(.22,1,.36,1) .06s both}.rs__resume-loading{display:flex;flex-direction:column;gap:10px}.rs__resume-skeleton{height:84px;border-radius:16px;background:linear-gradient(90deg,#f4f4f4 25%,#ececec,#f4f4f4 75%);background-size:200% 100%;animation:rs-shimmer 1.4s ease infinite}[data-theme=dark] .rs__resume-skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1c,#ffffff0f 75%);background-size:200% 100%}.rs__resume-search-wrap{position:relative;display:flex;flex-shrink:0;align-items:center;margin-bottom:12px}.rs__resume-search-icon{position:absolute;left:16px;color:#222;pointer-events:none}.rs__resume-search{width:100%;height:48px;padding:0 40px 0 42px;box-sizing:border-box;border:1px solid #dddddd;border-radius:999px;background:transparent;color:#222;font-family:inherit;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.rs__resume-search::placeholder{color:#929292}.rs__resume-search:focus{outline:none;border-color:#222;box-shadow:0 0 0 1px #222}[data-theme=dark] .rs__resume-search{border-color:#ffffff2e;color:var(--text-primary)}.rs__resume-search-clear{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:#f7f7f7;color:#222;cursor:pointer}.rs__resume-search-clear:hover{background:#ebebeb}.rs__resume-list{display:flex;flex-direction:column;gap:10px;padding:2px;margin:-2px}.rs__resume-card{position:relative;display:flex;flex-shrink:0;align-items:center;gap:14px;width:100%;padding:14px 16px 14px 14px;box-sizing:border-box;border:1px solid #dddddd;border-radius:16px;background:transparent;color:#222;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .1s ease}.rs__resume-card:hover{border-color:#222}.rs__resume-card:active{transform:scale(.99)}.rs__resume-card:focus-visible{outline:2px solid #222222;outline-offset:2px}.rs__resume-card--selected{border-color:#222;background:#f7f7f7;box-shadow:inset 0 0 0 1px #222}[data-theme=dark] .rs__resume-card{border-color:#ffffff2e;color:var(--text-primary)}[data-theme=dark] .rs__resume-card:hover,[data-theme=dark] .rs__resume-card.rs__resume-card--selected{border-color:var(--text-primary)}[data-theme=dark] .rs__resume-card.rs__resume-card--selected{background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--text-primary)}.rs__resume-indicator{display:none}.rs__resume-icon{display:flex;flex-shrink:0;flex-direction:column;gap:4px;width:42px;height:54px;padding:9px 7px;box-sizing:border-box;border-radius:6px;background:#fff;box-shadow:0 0 0 1px #ebebeb,0 2px 6px #0000000f}.rs__resume-icon-line{height:3px;border-radius:2px;background:#e2e2e2}.rs__resume-icon-line--title{width:70%;height:4px;margin-bottom:2px;background:#222}.rs__resume-icon-line--short{width:60%}.rs__resume-meta{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.rs__resume-name{display:-webkit-box;overflow:hidden;font-size:15px;font-weight:600;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rs__resume-date{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:#6a6a6a}[data-theme=dark] .rs__resume-date{color:var(--text-secondary)}.rs__resume-date-icon{flex-shrink:0}.rs__resume-date-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs__resume-radio{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;box-sizing:border-box;border:1.5px solid #b0b0b0;border-radius:50%;transition:border-color .15s ease,background .15s ease}.rs__resume-radio--on{border-color:#222;background:#222}[data-theme=dark] .rs__resume-radio--on{border-color:#f5f5f5;background:#f5f5f5}.rs__resume-radio-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:rs-pop .18s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .rs__resume-radio-dot{background:#111}.rs__resume-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;border:1px dashed #dddddd;border-radius:16px;color:#6a6a6a;text-align:center}.rs__resume-empty p{margin:0;font-size:14px}.rs__right{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;animation:rs-fade-up .5s cubic-bezier(.22,1,.36,1) .1s both}.rs__textarea-wrap{display:flex;flex:1;flex-direction:column;min-height:320px;overflow:hidden;border:1px solid #dddddd;border-radius:20px;background:transparent;transition:border-color .15s ease,box-shadow .15s ease}.rs__textarea-wrap:hover{border-color:#b0b0b0}.rs__textarea-wrap:focus-within{border-color:#222;box-shadow:0 0 0 1px #222}.rs__textarea-wrap--ready{border-color:#222}[data-theme=dark] .rs__textarea-wrap{border-color:#ffffff2e}[data-theme=dark] .rs__textarea-wrap:focus-within,[data-theme=dark] .rs__textarea-wrap.rs__textarea-wrap--ready{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary)}.rs__textarea{flex:1;width:100%;min-height:0;padding:22px 24px;box-sizing:border-box;border:none;background:transparent;color:#222;font-family:inherit;font-size:16px;line-height:1.65;resize:none;outline:none}.rs__textarea::placeholder{color:#929292}[data-theme=dark] .rs__textarea{color:var(--text-primary)}.rs__textarea-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 12px 20px;border-top:1px solid #ebebeb}[data-theme=dark] .rs__textarea-footer{border-top-color:#ffffff14}.rs__word-count-hint{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:#6a6a6a}.rs__textarea-ready-badge{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:#222;color:#fff;font-size:13px;font-weight:600;animation:rs-pop .22s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .rs__textarea-ready-badge{background:#f5f5f5;color:#111}.rs__word-count{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:#f7f7f7;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#222}[data-theme=dark] .rs__word-count{background:#ffffff0f;color:var(--text-primary)}.rs__footer{flex-shrink:0;padding:20px 40px 24px;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}.rs__footer-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1240px;margin:0 auto}.rs__footer-status{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:15px;color:#6a6a6a}.rs__footer-status--ready{color:#222;font-weight:600}[data-theme=dark] .rs__footer-status--ready{color:var(--text-primary)}.rs__analyze-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 30px;border:none;border-radius:999px;background:#ddd;color:#fff;font-family:inherit;font-size:16px;font-weight:600;cursor:not-allowed;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.rs__analyze-btn--ready,.rs__analyze-btn--loading{background:#222;cursor:pointer}.rs__analyze-btn--ready:hover{background:#000;box-shadow:0 8px 22px #0000002e}.rs__analyze-btn--ready:active{transform:scale(.98)}.rs__analyze-btn--loading{cursor:progress}.rs__analyze-btn:focus-visible{outline:2px solid #222222;outline-offset:3px}[data-theme=dark] .rs__analyze-btn{background:#ffffff1f;color:var(--text-secondary)}[data-theme=dark] .rs__analyze-btn.rs__analyze-btn--ready,[data-theme=dark] .rs__analyze-btn.rs__analyze-btn--loading{background:#f5f5f5;color:#111}.rs__analyze-spinner{width:16px;height:16px;box-sizing:border-box;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:rs-spin .8s linear infinite}.rs__footer-hint-row{display:flex;justify-content:flex-end;max-width:1240px;margin:12px auto 0}.rs__footer-hint{margin:0;font-size:14px;color:#6a6a6a}.rs__footer-hint--error{padding:10px 14px;border-radius:12px;background:#fff1ee;color:#c13515;font-weight:500}@media(max-width:1180px){.rs__body{gap:32px}.rs__left{flex-basis:320px;max-width:320px}}@media(max-width:900px){.rs__header,.rs__footer{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.rs__body{flex-direction:column;gap:8px;overflow:visible;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.rs__left{flex:none;min-width:0;max-width:none;overflow:visible}.rs__right{flex:1 1 auto;min-height:min(320px,46vh)}}@media(max-width:768px){.rs__header{padding:20px 18px 0;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.rs__header-top-row{align-items:flex-start;gap:8px;margin-bottom:20px}.rs__header-left-badges{flex:1 1 auto;min-width:0}.rs__header-title-block{padding-bottom:20px}.rs__header-title-block .rjm-page-title{font-size:30px}.rs__header-title-block .rjm-page-sub{font-size:15px}.rs__pref-dropdown{flex:1 1 200px;min-width:0;max-width:100%}.rs__pref-trigger{min-width:0;max-width:100%}.rs__pref-trigger-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.rs__body{padding:0 18px;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.rs__panel-label{padding:22px 0 12px}.rs__panel-title{font-size:18px}.rs__left{width:100%;max-width:100%;min-width:0}.rs__resume-list{flex-direction:row;flex-wrap:nowrap;gap:10px;width:100%;max-width:100%;min-width:0;margin:0 -4px;padding:4px 4px 12px;box-sizing:border-box;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:thin;touch-action:pan-x;-webkit-overflow-scrolling:touch}.rs__resume-card{flex:0 0 min(240px,78vw);width:min(240px,78vw);scroll-snap-align:start}.rs__textarea{padding:16px 18px;font-size:16px}.rs__textarea::placeholder{font-size:15px}.rs__textarea-wrap{min-height:240px}.rs__textarea-footer{flex-wrap:wrap;padding:10px 12px 10px 16px}.rs__footer{padding:16px 18px 20px;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}}@media(max-width:1023px){.rs__footer{padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}}@media(max-width:640px){.rs__credits-badge,.rs__history-top-btn{height:36px;font-size:13px}.rs__footer-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.rs__footer-status{justify-content:center;font-size:13.5px;text-align:center}.rs__analyze-btn{width:100%;height:50px}.rs__footer-hint-row{justify-content:center}.rs__footer-hint{font-size:13px;text-align:center}}@media(max-width:480px){.rs__header-top-row{flex-direction:column;align-items:stretch}.rs__header-left-badges{flex:none;width:100%}.rs__header-right{justify-content:stretch;width:100%;margin-left:0}.rs__history-top-btn{margin-left:auto}.rs__pref-dropdown{flex:1;width:auto;min-width:0;max-width:none}.rs__pref-trigger{justify-content:space-between;width:100%;box-sizing:border-box}.rs__pref-trigger-label{flex-shrink:0}.rs__pref-trigger-name{flex:1;justify-content:flex-start}.rs__pref-panel{left:0;right:0;width:100%;min-width:unset;box-sizing:border-box}.rs__gate-overlay{align-items:center;padding:16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.rs__gate-card{padding:28px 20px 24px;border-radius:16px}.rs__gate-title{font-size:17px}}.rs__gate-overlay{position:fixed;inset:0;z-index:1200;background:#00000052;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:rs-gate-in .25s ease both}[data-theme=dark] .rs__gate-overlay{background:#0000008c}@keyframes rs-gate-in{0%{opacity:0}to{opacity:1}}.rs__gate-card{background:#fff;border:1px solid #ebebeb;border-radius:16px;padding:32px 28px 28px;max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;box-shadow:0 16px 48px #0000001a;animation:rs-gate-card-in .28s cubic-bezier(.22,1,.36,1) both;position:relative}[data-theme=dark] .rs__gate-card{background:var(--bg-secondary, #1a1a1a);border-color:#ffffff1a;box-shadow:0 16px 48px #0006}@keyframes rs-gate-card-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.rs__gate-icon-wrap{width:48px;height:48px;border-radius:12px;background:#f4f4f4;border:1px solid #eeeeee;display:flex;align-items:center;justify-content:center;color:#111;margin-bottom:18px}.rs__gate--prefs .rs__gate-icon-wrap,.rs__gate--bg .rs__gate-icon-wrap{background:#111;border-color:#111;color:#fff}[data-theme=dark] .rs__gate-icon-wrap{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-primary)}.rs__gate--prefs [data-theme=dark] .rs__gate-icon-wrap,.rs__gate--bg [data-theme=dark] .rs__gate-icon-wrap{background:#f5f5f5;border-color:#f5f5f5;color:#111}.rs__gate-title{font-size:18px;font-weight:700;letter-spacing:-.03em;color:#111;margin:0 0 8px;line-height:1.3}[data-theme=dark] .rs__gate-title{color:var(--text-primary)}.rs__gate-sub{font-size:13.5px;color:#8a8a8a;line-height:1.55;margin:0 0 20px}[data-theme=dark] .rs__gate-sub{color:var(--text-secondary)}.rs__gate-missing{width:100%;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:14px 16px;margin-bottom:20px;text-align:left}[data-theme=dark] .rs__gate-missing{background:#ef444414;border-color:#ef444433}.rs__gate-missing-label{font-size:11px;font-weight:650;letter-spacing:.04em;color:#b91c1c;margin:0 0 8px}[data-theme=dark] .rs__gate-missing-label{color:#f87171}.rs__gate-missing-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.rs__gate-missing-item{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#b91c1c;font-weight:550}.rs__gate-missing-item svg{flex-shrink:0}[data-theme=dark] .rs__gate-missing-item{color:#f87171}.rs__gate-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;background:#111;color:#fff;border:1px solid #111111;border-radius:999px;font-size:14px;font-weight:650;font-family:inherit;letter-spacing:-.015em;cursor:pointer;width:100%;justify-content:center;transition:background .15s ease,border-color .15s ease;box-shadow:none;margin-bottom:10px}.rs__gate-btn:hover{background:#000;border-color:#000;transform:none;box-shadow:none}.rs__gate-btn:active{transform:none}[data-theme=dark] .rs__gate-btn{background:#f5f5f5;color:#111;border-color:#f5f5f5;box-shadow:none}[data-theme=dark] .rs__gate-btn:hover{background:#fff;border-color:#fff}.rs__gate-recheck{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;background:#fff;border:1px solid #e5e5e5;border-radius:999px;font-size:12.5px;font-weight:600;color:#555;cursor:pointer;font-family:inherit;transition:border-color .15s ease,color .15s ease,background .15s ease}.rs__gate-recheck:hover:not(:disabled){border-color:#d0d0d0;color:#111;background:#f7f7f7}.rs__gate-recheck:disabled{opacity:.6;cursor:default}[data-theme=dark] .rs__gate-recheck{background:transparent;border-color:#ffffff1f;color:var(--text-secondary)}[data-theme=dark] .rs__gate-recheck:hover:not(:disabled){border-color:#ffffff38;color:var(--text-primary);background:#ffffff0f}.rs__gate-recheck-spin{width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:rs-spin .65s linear infinite;flex-shrink:0}.rs__gate-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:8px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:#9a9a9a;cursor:pointer;font-family:inherit;transition:color .15s ease,background .15s ease}.rs__gate-close:hover{color:#111;background:#f4f4f4}[data-theme=dark] .rs__gate-close{border:none;background:transparent;color:var(--text-muted)}[data-theme=dark] .rs__gate-close:hover{color:var(--text-primary);background:#ffffff14}.rs__pref-dropdown{position:relative;flex-shrink:0}.rs__pref-trigger{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px 0 16px;border-radius:999px;border:1px solid #dddddd;background:transparent;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s;white-space:nowrap}.rs__pref-trigger:hover,.rs__pref-trigger--open{border-color:#222;background:#f7f7f7}.rs__pref-trigger--open .rs__pref-trigger-chevron{transform:rotate(180deg)}.rs__pref-trigger-label{font-size:11px;font-weight:600;color:#9ca3af;letter-spacing:.04em;text-transform:uppercase}.rs__pref-trigger-name{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#222;letter-spacing:-.01em}.rs__pref-trigger-name svg{color:#222;flex-shrink:0}.rs__pref-trigger-chevron{color:#9ca3af;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.rs__pref-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:#fff;border:1.5px solid #e8e8e8;border-radius:14px;box-shadow:0 8px 28px #0000001a,0 1px 4px #0000000a;padding:6px;z-index:200;animation:rs-dropdown-in .15s cubic-bezier(.22,1,.36,1)}@keyframes rs-dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rs__pref-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:10px;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s}.rs__pref-option:hover{background:#f7f7f7}.rs__pref-option--on{background:#f0f0f0}.rs__pref-option-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:550;color:#111}.rs__pref-option-default{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:550;color:#222;background:#f0f0f0;padding:1px 7px;border-radius:999px}.rs__pref-option-default svg{flex-shrink:0}.rs__pref-option-check{color:#111;flex-shrink:0}[data-theme=dark] .rs__pref-trigger{border-color:#ffffff1f;background:#ffffff0a}[data-theme=dark] .rs__pref-trigger:hover,[data-theme=dark] .rs__pref-trigger--open{border-color:#fff3;background:#ffffff12}[data-theme=dark] .rs__pref-trigger-label{color:#fff6}[data-theme=dark] .rs__pref-trigger-name{color:var(--text-primary)}[data-theme=dark] .rs__pref-trigger-chevron{color:#fff6}[data-theme=dark] .rs__pref-panel{background:#1e293b;border-color:#ffffff1a;box-shadow:0 4px 20px #0006}[data-theme=dark] .rs__pref-option:hover{background:#ffffff0f}[data-theme=dark] .rs__pref-option--on{background:#ffffff14}[data-theme=dark] .rs__pref-option-name,[data-theme=dark] .rs__pref-option-check{color:var(--text-primary)}[data-theme=dark] .rs__pref-option-default{background:#ffffff1a;color:var(--text-primary)}.rs__kw-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 28px 28px}.rs__kw-art{display:flex;align-items:center;justify-content:center;width:100%;height:140px;margin-bottom:24px;border-radius:20px;background:#f7f7f7}[data-theme=dark] .rs__kw-art{background:#ffffff0d}.rs__kw-paper{position:relative;display:flex;flex-direction:column;gap:7px;width:78px;height:104px;padding:14px 12px;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0000000f,0 12px 28px -10px #00000038;transform:rotate(-3deg)}.rs__kw-paper-head{width:60%;height:7px;margin-bottom:3px;border-radius:4px;background:#222}.rs__kw-paper-line{width:100%;height:4px;border-radius:3px;background:#e3e3e3;animation:rs-kw-line 2.4s ease-in-out infinite}.rs__kw-paper-line--mid{width:78%}.rs__kw-paper-line--short{width:55%}.rs__kw-paper-line:nth-of-type(2){animation-delay:.18s}.rs__kw-paper-line:nth-of-type(3){animation-delay:.36s}.rs__kw-paper-line:nth-of-type(4){animation-delay:.54s}.rs__kw-paper-line:nth-of-type(5){animation-delay:.72s}.rs__kw-paper-line:nth-of-type(6){animation-delay:.9s}.rs__kw-beam{position:absolute;left:0;right:0;top:0;height:26px;background:linear-gradient(180deg,#2220,#22222214 80%,#22222280);border-bottom:1.5px solid #222222;animation:rs-kw-scan 2.4s cubic-bezier(.45,0,.55,1) infinite}@keyframes rs-kw-scan{0%{transform:translateY(-26px)}50%{transform:translateY(104px)}to{transform:translateY(-26px)}}@keyframes rs-kw-line{0%,to{background:#e3e3e3}50%{background:#bdbdbd}}.rs__kw-eyebrow{margin-bottom:6px;font-size:13px;font-weight:600;color:#6a6a6a}[data-theme=dark] .rs__kw-eyebrow{color:var(--text-secondary)}.rs__kw-title{margin:0 0 10px;font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#222}[data-theme=dark] .rs__kw-title{color:var(--text-primary)}.rs__kw-sub{max-width:340px;margin:0 0 24px;font-size:15px;line-height:1.55;color:#6a6a6a}[data-theme=dark] .rs__kw-sub{color:var(--text-secondary)}.rs__kw-icon-wrap{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:20px;border-radius:50%}.rs__kw-icon-wrap--error{background:#f7f7f7;color:#222}[data-theme=dark] .rs__kw-icon-wrap--error{background:#ffffff0f;color:var(--text-primary)}.rs__kw-error-actions{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:4px}.rs__kw-steps{display:flex;flex-direction:column;width:100%;margin:0;padding:4px 16px;list-style:none;border:1px solid #ebebeb;border-radius:16px;text-align:left}[data-theme=dark] .rs__kw-steps{border-color:#ffffff1a}.rs__kw-step-row{display:flex;align-items:center;gap:12px;padding:14px 0;font-size:15px;color:#929292}.rs__kw-step-row+.rs__kw-step-row{border-top:1px solid #ebebeb}[data-theme=dark] .rs__kw-step-row+.rs__kw-step-row{border-top-color:#ffffff1a}.rs__kw-step-row--active,.rs__kw-step-row--done{color:#222}[data-theme=dark] .rs__kw-step-row--active,[data-theme=dark] .rs__kw-step-row--done{color:var(--text-primary)}.rs__kw-step-row--active .rs__kw-step-label{font-weight:600}.rs__kw-step-mark{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid #dddddd}.rs__kw-step-row--done .rs__kw-step-mark{border-color:#222;background:#222;color:#fff}[data-theme=dark] .rs__kw-step-row--done .rs__kw-step-mark{border-color:#f5f5f5;background:#f5f5f5;color:#111}.rs__kw-step-row--active .rs__kw-step-mark{border-color:#ebebeb;border-top-color:#222;animation:rs-kw-spin .8s linear infinite}[data-theme=dark] .rs__kw-step-row--active .rs__kw-step-mark{border-color:#ffffff26;border-top-color:#f5f5f5}@keyframes rs-kw-spin{to{transform:rotate(360deg)}}.rs__kw-step-label{flex:1;min-width:0}.rs__kw-step-state{flex-shrink:0;font-size:13px;color:#929292}.rs__kw-step-row--active .rs__kw-step-state{color:#222;font-weight:500}[data-theme=dark] .rs__kw-step-row--active .rs__kw-step-state{color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.rs__kw-beam,.rs__kw-paper-line{animation:none}}.maem-overlay{position:fixed;inset:0;z-index:1200;background:#0f0f0f73;display:flex;align-items:center;justify-content:center;padding:20px;animation:maem-in .22s ease both}[data-theme=dark] .maem-overlay{background:#0000008c}@keyframes maem-in{0%{opacity:0}to{opacity:1}}.maem-card{position:relative;background:#fff;border:1px solid #ebebeb;border-radius:16px;padding:32px 28px 28px;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 16px 48px #0000001f;animation:maem-card-in .28s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .maem-card{background:var(--bg-secondary, #1a1a1a);border-color:#ffffff1a;box-shadow:0 16px 48px #0006}@keyframes maem-card-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.maem-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#8a8a8a;display:flex;align-items:center;justify-content:center;cursor:pointer}.maem-close:hover{background:#f4f4f4;color:#111}[data-theme=dark] .maem-close:hover{background:#ffffff14;color:var(--text-primary)}.maem-icon{width:48px;height:48px;border-radius:12px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.maem-icon--credits{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}[data-theme=dark] .maem-icon{background:#f5f5f5;color:#111}[data-theme=dark] .maem-icon--credits{background:#f59e0b2e;color:#fbbf24;border-color:#f59e0b59}.maem-title{margin:0 0 8px;font-size:18px;font-weight:700;letter-spacing:-.03em;color:#111;line-height:1.3}[data-theme=dark] .maem-title{color:var(--text-primary)}.maem-body{margin:0 0 12px;font-size:14px;line-height:1.55;color:#555;max-width:34ch}[data-theme=dark] .maem-body{color:var(--text-secondary)}.maem-hint{margin:0 0 20px;width:100%;box-sizing:border-box;padding:11px 13px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:13px;line-height:1.5;color:#92400e;text-align:left}.maem-hint strong{font-weight:700}[data-theme=dark] .maem-hint{background:#f59e0b1f;border-color:#f59e0b4d;color:#fbbf24}.maem-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;border:1px solid #111111;background:#111;color:#fff;font-family:inherit;font-size:13.5px;font-weight:650;letter-spacing:-.01em;cursor:pointer;transition:background .15s ease,transform .12s ease}.maem-btn:hover{background:#000}.maem-btn:active{transform:scale(.98)}[data-theme=dark] .maem-btn{background:#f5f5f5;border-color:#f5f5f5;color:#111}.jp{--jp-ink: #222222;--jp-muted: #6a6a6a;--jp-faint: #929292;--jp-soft: #f7f7f7;--jp-line: #ebebeb;--jp-border: #dddddd;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:#fff;font-family:var(--font-family-app);color:var(--jp-ink);-webkit-font-smoothing:antialiased}[data-theme=dark] .jp{--jp-ink: var(--text-primary);--jp-muted: var(--text-secondary);--jp-faint: var(--text-muted, var(--text-secondary));--jp-soft: rgba(255, 255, 255, .05);--jp-line: rgba(255, 255, 255, .1);--jp-border: rgba(255, 255, 255, .16);background:var(--bg-primary)}.jp__scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent}.jp__scroll::-webkit-scrollbar{width:5px}.jp__scroll::-webkit-scrollbar-track{background:transparent}.jp__scroll::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:4px}[data-theme=dark] .jp__scroll{scrollbar-color:rgba(255,255,255,.1) transparent}[data-theme=dark] .jp__scroll::-webkit-scrollbar-thumb{background:#ffffff1a}.jp__inner{display:flex;flex-direction:column;gap:48px;width:100%;max-width:960px;margin:0 auto;padding:28px 48px 64px;padding-left:max(48px,env(safe-area-inset-left,0px));padding-right:max(48px,env(safe-area-inset-right,0px));box-sizing:border-box}.jp__inner--empty{padding-top:80px;text-align:center;font-size:15px;color:var(--jp-muted)}.jp__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:-16px;animation:jp-fade-up .4s cubic-bezier(.22,1,.36,1) both}.jp__back,.jp__reanalyse-top{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--jp-border);border-radius:999px;background:#fff;color:var(--jp-ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.jp__back:hover:not(:disabled),.jp__reanalyse-top:hover:not(:disabled){border-color:var(--jp-ink);box-shadow:0 2px 8px #0000000f}.jp__back:focus-visible,.jp__reanalyse-top:focus-visible{outline:2px solid var(--jp-ink);outline-offset:2px}.jp__back:disabled,.jp__reanalyse-top:disabled{opacity:.55;cursor:default}[data-theme=dark] .jp__back,[data-theme=dark] .jp__reanalyse-top{background:transparent}.jp__reanalyse-top{margin-left:auto}.jp__reanalyse-credit{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--jp-soft);color:var(--jp-muted);font-size:12px;font-weight:500}.jp__reanalyse-spin{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:jp-spin .65s linear infinite;flex-shrink:0}@keyframes jp-spin{to{transform:rotate(360deg)}}@keyframes jp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes jp-why-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.jp__hero{display:flex;flex-direction:column;gap:18px;padding-bottom:40px;border-bottom:1px solid var(--jp-line);animation:jp-fade-up .45s cubic-bezier(.22,1,.36,1) .04s both}.jp__company-bar{display:flex;align-items:center;gap:12px}.jp__company-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#222;color:#fff;font-size:18px;font-weight:700}[data-theme=dark] .jp__company-badge{background:#f5f5f5;color:#111}.jp__company-info{display:flex;flex-direction:column;gap:1px;min-width:0}.jp__company-name{font-size:16px;font-weight:600;color:var(--jp-ink)}.jp__company-hint{font-size:14px;color:var(--jp-muted)}.jp__role-title{margin:0;font-size:clamp(36px,4.6vw,52px);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--jp-ink);text-wrap:balance}.jp__meta-row{display:flex;flex-wrap:wrap;gap:8px}.jp__meta-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;height:36px;padding:0 14px;border-radius:999px;background:var(--jp-soft);font-size:14px;font-weight:500;color:var(--jp-ink)}.jp__meta-chip svg{flex-shrink:0;color:var(--jp-muted)}.jp__overview{max-width:720px;margin:4px 0 0;font-size:17px;line-height:1.6;color:var(--jp-muted)}.jp__match,.jp__section{display:flex;flex-direction:column;gap:20px;animation:jp-fade-up .45s cubic-bezier(.22,1,.36,1) .08s both}.jp__section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.jp__section-title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.025em;color:var(--jp-ink)}.jp__summary{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);align-items:center;border:1px solid var(--jp-line);border-radius:24px;box-shadow:0 6px 20px #0000000d;overflow:hidden}[data-theme=dark] .jp__summary{box-shadow:none}.jp__summary-verdict{display:flex;align-items:center;gap:14px;height:100%;padding:24px;background:var(--jp-soft)}.jp__summary-verdict-text{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.jp__summary-art{flex-shrink:0;width:56px;height:56px;object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;transition:transform .3s cubic-bezier(.22,1,.36,1)}.jp__summary-stat:hover .jp__summary-art,.jp__summary-verdict:hover .jp__summary-art{transform:scale(1.08) rotate(-4deg)}.jp__summary-art--verdict{width:68px;height:68px}[data-theme=dark] .jp__summary-art{border-radius:12px;background:#fff;mix-blend-mode:normal}.jp__summary-kicker{font-size:14px;color:var(--jp-muted)}.jp__verdict{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;font-size:16px;font-weight:600;white-space:nowrap;border:1px solid var(--jp-border);background:#fff;color:var(--jp-ink)}.jp__verdict--strong,.jp__verdict--good{border-color:#222;background:#222;color:#fff}[data-theme=dark] .jp__verdict{background:transparent}[data-theme=dark] .jp__verdict--strong,[data-theme=dark] .jp__verdict--good{border-color:#f5f5f5;background:#f5f5f5;color:#111}.jp__summary-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:24px 0}.jp__summary-stat{display:flex;align-items:center;gap:14px;min-width:0;padding:0 24px;border-left:1px solid var(--jp-line)}.jp__summary-stat:first-child{border-left:0}.jp__summary-stat dt{margin-bottom:4px;font-size:14px;color:var(--jp-muted)}.jp__summary-stat dd{margin:0;font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--jp-ink)}.jp__summary-stat--missing dd{color:var(--jp-faint)}.jp__summary-stat-text{min-width:0}.jp__stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.jp__stat-card{display:flex;flex-direction:column;gap:12px;padding:22px 22px 18px;border:1px solid var(--jp-line);border-radius:20px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow .2s ease,border-color .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.jp__stat-card:hover{border-color:var(--jp-border);box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.jp__stat-card--open{border-color:var(--jp-ink);box-shadow:none;transform:none}.jp__stat-card--open:hover{transform:none}.jp__stat-card:focus-visible{outline:2px solid var(--jp-ink);outline-offset:2px}[data-theme=dark] .jp__stat-card{background:transparent}[data-theme=dark] .jp__stat-card:hover{box-shadow:none}.jp__stat-card-top{display:flex;flex-direction:column;gap:2px}.jp__stat-card-label{font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--jp-ink)}.jp__stat-card-source{font-size:13px;color:var(--jp-faint)}.jp__stat-insight{margin:0;font-size:15px;line-height:1.5;color:var(--jp-ink)}[data-theme=dark] .jp__stat-insight{color:var(--text-secondary)}.jp__stat-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:14px;font-weight:600;color:var(--jp-ink);text-decoration:underline;text-decoration-color:var(--jp-border);text-underline-offset:3px}.jp__stat-toggle svg{transition:transform .2s cubic-bezier(.22,1,.36,1)}.jp__stat-card--open .jp__stat-toggle svg{transform:rotate(180deg)}.jp__stat-why{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--jp-line);animation:jp-why-in .2s cubic-bezier(.22,1,.36,1)}.jp__stat-why-row{display:flex;flex-direction:column;gap:4px}.jp__stat-why-row--action{padding:12px 14px;border-radius:12px;background:var(--jp-soft)}.jp__stat-why-label{font-size:13px;font-weight:600;color:var(--jp-muted)}.jp__stat-why-row--action .jp__stat-why-label{color:var(--jp-ink)}.jp__stat-why-text{margin:0;font-size:14px;line-height:1.55;color:var(--jp-ink)}.jp__stat-why-text--gap{color:var(--jp-ink)}[data-theme=dark] .jp__stat-why-text{color:var(--text-secondary)}.jp__legend{display:flex;flex-wrap:wrap;gap:16px}.jp__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--jp-muted)}.jp__legend-dot{width:10px;height:10px;border-radius:50%}.jp__legend-dot--matched{background:var(--jp-ink)}.jp__legend-dot--partial{border:2px solid var(--jp-ink)}.jp__legend-dot--missing{border:1.5px dashed var(--jp-faint)}.jp__chips-group{display:flex;flex-wrap:wrap;gap:10px}.jp__chip{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:999px;font-size:15px;font-weight:500;transition:transform .14s ease}.jp__chip:hover{transform:translateY(-1px)}.jp__chip--matched{background:#222;color:#fff}[data-theme=dark] .jp__chip--matched{background:#f5f5f5;color:#111}.jp__chip--partial{border-color:var(--jp-ink);background:#fff;color:var(--jp-ink)}[data-theme=dark] .jp__chip--partial{background:transparent}.jp__chip--missing{border-color:var(--jp-border);border-style:dashed;background:transparent;color:var(--jp-muted)}.jp__chip--missing svg{color:var(--jp-faint)}.jp__list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.jp__list-item{display:flex;align-items:flex-start;gap:14px;font-size:16px;line-height:1.6;color:var(--jp-ink)}[data-theme=dark] .jp__list-item{color:var(--text-secondary)}.jp__list-dot{flex-shrink:0;width:6px;height:6px;margin-top:10px;border-radius:50%;background:var(--jp-ink)}@media(max-width:820px){.jp__summary{grid-template-columns:1fr}.jp__summary-verdict{padding:18px 20px}.jp__summary-verdict-text{flex:1;flex-direction:row;align-items:center;justify-content:space-between}.jp__summary-stat{padding:0 20px}}@media(max-width:720px){.jp__inner{gap:36px;padding:18px 20px 48px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.jp__stat-cards{grid-template-columns:1fr}.jp__summary-stat dd{font-size:28px}.jp__section-title{font-size:20px}}@media(max-width:480px){.jp__topbar{flex-direction:column;align-items:stretch;margin-bottom:0}.jp__back,.jp__reanalyse-top{justify-content:center;width:100%;margin-left:0}.jp__summary-stat{flex-direction:column;align-items:flex-start;gap:8px;padding:0 14px}.jp__summary-art{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.jp__topbar,.jp__hero,.jp__match,.jp__section{animation:none}}.sd{--sd-ink: #222222;--sd-muted: #6a6a6a;--sd-faint: #929292;--sd-soft: #f7f7f7;--sd-line: #ebebeb;--sd-border: #dddddd;display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;font-family:var(--font-family-app);color:var(--sd-ink);-webkit-font-smoothing:antialiased}[data-theme=dark] .sd{--sd-ink: var(--text-primary);--sd-muted: var(--text-secondary);--sd-faint: var(--text-muted, var(--text-secondary));--sd-soft: rgba(255, 255, 255, .05);--sd-line: rgba(255, 255, 255, .1);--sd-border: rgba(255, 255, 255, .16);background:var(--bg-primary)}.sd__scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent}.sd__scroll::-webkit-scrollbar{width:5px}.sd__scroll::-webkit-scrollbar-track{background:transparent}.sd__scroll::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:4px}[data-theme=dark] .sd__scroll{scrollbar-color:rgba(255,255,255,.1) transparent}[data-theme=dark] .sd__scroll::-webkit-scrollbar-thumb{background:#ffffff1a}.sd__inner{display:flex;flex-direction:column;gap:48px;width:100%;max-width:960px;margin:0 auto;padding:28px 48px 64px;padding-left:max(48px,env(safe-area-inset-left,0px));padding-right:max(48px,env(safe-area-inset-right,0px));box-sizing:border-box}@keyframes sd-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sd__topbar{display:flex;align-items:center;margin-bottom:-16px;animation:sd-fade-up .4s cubic-bezier(.22,1,.36,1) both}.sd__back{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--sd-border);border-radius:999px;background:#fff;color:var(--sd-ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.sd__back:hover{border-color:var(--sd-ink);box-shadow:0 2px 8px #0000000f}.sd__back:focus-visible{outline:2px solid var(--sd-ink);outline-offset:2px}[data-theme=dark] .sd__back{background:transparent}.sd__page-head{animation:sd-fade-up .45s cubic-bezier(.22,1,.36,1) .04s both}.sd__eyebrow{display:block;margin-bottom:10px;font-size:15px;font-weight:600;color:var(--sd-muted)}.sd__title{margin:0 0 12px;font-size:clamp(36px,4.6vw,52px);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--sd-ink)}.sd__lede{max-width:640px;margin:0;font-size:17px;line-height:1.55;color:var(--sd-muted)}.sd__hero{overflow:hidden;border:1px solid var(--sd-line);border-radius:28px;box-shadow:0 8px 28px #0000000f;animation:sd-fade-up .45s cubic-bezier(.22,1,.36,1) .08s both}[data-theme=dark] .sd__hero{box-shadow:none}.sd__hero-verdict-box{display:flex;align-items:center;gap:24px;padding:32px;background:var(--sd-soft)}.sd__hero-text{display:flex;flex-direction:column;gap:8px;min-width:0}.sd__hero-verdict{margin:0;font-size:clamp(28px,3.2vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--sd-ink)}.sd__hero-sub{max-width:52ch;margin:0;font-size:16px;line-height:1.55;color:var(--sd-muted)}.sd__hero-art{flex-shrink:0;width:56px;height:56px;object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;transition:transform .3s cubic-bezier(.22,1,.36,1)}.sd__hero-art--verdict{width:96px;height:96px}[data-theme=dark] .sd__hero-art{border-radius:14px;background:#fff;mix-blend-mode:normal}.sd__hero-verdict-box:hover .sd__hero-art,.sd__hero-stat:hover .sd__hero-art{transform:scale(1.08) rotate(-4deg)}.sd__hero-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:26px 0}.sd__hero-stat{display:flex;align-items:center;gap:14px;min-width:0;padding:0 32px;border-left:1px solid var(--sd-line)}.sd__hero-stat:first-child{border-left:0}.sd__hero-stat dt{margin-bottom:4px;font-size:14px;color:var(--sd-muted)}.sd__hero-stat dd{margin:0;font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--sd-ink)}.sd__hero-stat--missing dd{color:var(--sd-faint)}.sd__section{display:flex;flex-direction:column;gap:18px;animation:sd-fade-up .45s cubic-bezier(.22,1,.36,1) .1s both}.sd__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sd__section-title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.025em;color:var(--sd-ink)}.sd__section-count{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:var(--sd-soft);font-size:14px;font-weight:500;color:var(--sd-ink);white-space:nowrap}.sd__kw-legend{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.sd__kw-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--sd-muted)}.sd__kw-legend-dot{width:10px;height:10px;border-radius:50%}.sd__kw-legend-dot--matched{background:var(--sd-ink)}.sd__kw-legend-dot--partial{border:2px solid var(--sd-ink)}.sd__kw-legend-dot--missing{border:1.5px dashed var(--sd-faint)}.sd__kw-chips{display:flex;flex-wrap:wrap;gap:10px}.sd__kw-empty{margin:0;font-size:15px;color:var(--sd-muted)}.sd__kw-chip{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:999px;font-size:15px;font-weight:500;transition:transform .14s ease}.sd__kw-chip:hover{transform:translateY(-1px)}.sd__kw-chip--matched{background:#222;color:#fff}[data-theme=dark] .sd__kw-chip--matched{background:#f5f5f5;color:#111}.sd__kw-chip--partial{border-color:var(--sd-ink);background:#fff;color:var(--sd-ink)}[data-theme=dark] .sd__kw-chip--partial{background:transparent}.sd__kw-chip--missing{border-color:var(--sd-border);border-style:dashed;background:transparent;color:var(--sd-muted)}.sd__kw-chip--missing svg{color:var(--sd-faint)}.mt{display:flex;flex-direction:column;gap:48px;animation:sd-fade-up .45s cubic-bezier(.22,1,.36,1) .12s both}.mt-skeleton-block{height:160px;margin-bottom:16px;border-radius:20px;background:linear-gradient(90deg,#f5f5f5 25%,#ececec,#f5f5f5 75%);background-size:200% 100%;animation:mt-shimmer 1.4s ease infinite}[data-theme=dark] .mt-skeleton-block{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff17,#ffffff0d 75%);background-size:200% 100%}@keyframes mt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mt-empty{padding:24px;border:1px dashed var(--sd-border, #dddddd);border-radius:16px;font-size:15px;color:var(--sd-muted, #6a6a6a);text-align:center}.mt-section{display:flex;flex-direction:column;gap:18px}.mt-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mt-section-title-group{display:flex;flex-direction:column;gap:4px}.mt-section-title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.025em;color:var(--sd-ink, #222222)}.mt-section-sub{margin:0;font-size:15px;line-height:1.45;color:var(--sd-muted, #6a6a6a)}.mt-section-badge{display:inline-flex;align-items:center;flex-shrink:0;height:32px;margin-top:2px;padding:0 14px;border-radius:999px;background:var(--sd-soft, #f7f7f7);font-size:14px;font-weight:500;color:var(--sd-ink, #222222);white-space:nowrap}.mt-table-wrap{overflow-x:auto;border:1px solid var(--sd-line, #ebebeb);border-radius:20px;background:#fff}.mt-table-wrap::-webkit-scrollbar{height:4px}.mt-table-wrap::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:4px}[data-theme=dark] .mt-table-wrap{background:transparent}.mt-table{width:100%;min-width:520px;border-collapse:collapse}.mt-th{padding:14px 20px;border-bottom:1px solid var(--sd-line, #ebebeb);background:#fff;font-size:13px;font-weight:600;color:var(--sd-muted, #6a6a6a);text-align:left;white-space:nowrap}.mt-th--criteria{width:18%;min-width:120px}.mt-th--status{width:20%;min-width:120px}.mt-th--priority{width:14%}.mt-th--found{width:22%}[data-theme=dark] .mt-th{background:transparent}.mt-tr{transition:background .12s ease}.mt-tr:not(:last-child) td{border-bottom:1px solid var(--sd-line, #ebebeb)}.mt-tr:hover{background:var(--sd-soft, #f7f7f7)}.mt-td{padding:16px 20px;font-size:15px;line-height:1.45;color:var(--sd-ink, #222222);vertical-align:middle}.mt-td--criteria{font-weight:600;white-space:nowrap}.mt-td--jd,.mt-td--yours{color:var(--sd-muted, #6a6a6a)}.mt-td--status{white-space:nowrap}.mt-td--keyword{font-weight:600}.mt-td--found{font-size:14px}.mt-badge{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.mt-badge--match{background:#222;color:#fff}[data-theme=dark] .mt-badge--match{background:#f5f5f5;color:#111}.mt-badge--partial,.mt-badge--warning{border-color:var(--sd-ink, #222222);color:var(--sd-ink, #222222)}.mt-badge--missing{border-color:var(--sd-border, #dddddd);border-style:dashed;color:var(--sd-muted, #6a6a6a)}.mt-badge--neutral{background:var(--sd-soft, #f7f7f7);color:var(--sd-faint, #929292)}.mt-note{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:var(--sd-faint, #929292)}.mt-priority{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.mt-priority--required{border:1px solid var(--sd-ink, #222222);color:var(--sd-ink, #222222)}.mt-priority--preferred{background:var(--sd-soft, #f7f7f7);color:var(--sd-muted, #6a6a6a)}.mt-skill-status{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;white-space:nowrap}.mt-skill-status--matched{color:var(--sd-ink, #222222)}.mt-skill-status--partial{color:var(--sd-ink, #222222);font-weight:500}.mt-skill-status--missing{color:var(--sd-faint, #929292);font-weight:500}.mt-found-list{font-size:14px;color:var(--sd-muted, #6a6a6a)}.mt-found-none{font-size:14px;color:#c4c4c4}.mt-skills-grid{display:flex;flex-direction:column;gap:16px}.mt-cat-block{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sd-line, #ebebeb);border-radius:20px;background:#fff}.mt-cat-block .mt-table-wrap{border:none;border-radius:0;background:transparent}[data-theme=dark] .mt-cat-block{background:transparent}.mt-cat-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--sd-soft, #f7f7f7)}.mt-cat-name{font-size:16px;font-weight:600;color:var(--sd-ink, #222222)}.mt-cat-count{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:var(--sd-ink, #222222)}.mt-cat-count--full{background:#222;color:#fff}.mt-cat-count--zero{color:var(--sd-faint, #929292)}[data-theme=dark] .mt-cat-count{background:#ffffff14}[data-theme=dark] .mt-cat-count--full{background:#f5f5f5;color:#111}.mt-table--skills{min-width:460px}@media(max-width:820px){.sd__hero-verdict-box{gap:16px;padding:24px}.sd__hero-art--verdict{width:72px;height:72px}.sd__hero-stat{padding:0 20px}}@media(max-width:640px){.sd__inner{gap:36px;padding:18px 20px 48px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.sd__topbar{margin-bottom:0}.sd__back{justify-content:center;width:100%}.sd__hero-verdict-box{flex-direction:column;align-items:flex-start}.sd__hero-stat{flex-direction:column;align-items:flex-start;gap:8px;padding:0 14px}.sd__hero-stat dd{font-size:28px}.sd__hero-art{width:40px;height:40px}.sd__section-title,.mt-section-title{font-size:20px}}@media(prefers-reduced-motion:reduce){.sd__topbar,.sd__page-head,.sd__hero,.sd__section,.mt{animation:none}}.sa{--sa-ink: #222222;--sa-muted: #6a6a6a;--sa-faint: #929292;--sa-soft: #f7f7f7;--sa-line: #ebebeb;--sa-border: #dddddd;--sa-surface: #ffffff;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--sa-surface);font-family:var(--font-family-app);color:var(--sa-ink);-webkit-font-smoothing:antialiased}[data-theme=dark] .sa{--sa-ink: var(--text-primary);--sa-muted: var(--text-secondary);--sa-faint: var(--text-muted, var(--text-secondary));--sa-soft: rgba(255, 255, 255, .05);--sa-line: rgba(255, 255, 255, .1);--sa-border: rgba(255, 255, 255, .16);--sa-surface: var(--bg-primary)}@keyframes sa-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sa-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes sa-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes sa-spin{to{transform:rotate(360deg)}}.sa__spin{animation:sa-spin .8s linear infinite}.sa__skills-art,.sa__card-art{object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}[data-theme=dark] .sa__skills-art,[data-theme=dark] .sa__card-art{mix-blend-mode:normal;padding:4px;border-radius:12px;background:#fff;box-sizing:border-box}.sa__scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent}.sa__scroll::-webkit-scrollbar{width:5px}.sa__scroll::-webkit-scrollbar-track{background:transparent}.sa__scroll::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:4px}[data-theme=dark] .sa__scroll{scrollbar-color:rgba(255,255,255,.1) transparent}[data-theme=dark] .sa__scroll::-webkit-scrollbar-thumb{background:#ffffff1a}.sa__inner{display:flex;flex-direction:column;gap:48px;width:100%;max-width:960px;margin:0 auto;padding:28px 48px 64px;padding-left:max(48px,env(safe-area-inset-left,0px));padding-right:max(48px,env(safe-area-inset-right,0px));box-sizing:border-box}.sa__topbar{display:flex;align-items:center;margin-bottom:-20px;animation:sa-fade-up .4s cubic-bezier(.22,1,.36,1) both}.sa__back{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--sa-border);border-radius:999px;background:var(--sa-surface);color:var(--sa-ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.sa__back:hover:not(:disabled){border-color:var(--sa-ink);box-shadow:0 2px 8px #0000000f}.sa__back:disabled{opacity:.5;cursor:default}.sa__back:focus-visible{outline:2px solid var(--sa-ink);outline-offset:2px}.sa__page-head{animation:sa-fade-up .45s cubic-bezier(.22,1,.36,1) .04s both}.sa__eyebrow{display:block;margin-bottom:10px;font-size:15px;font-weight:600;color:var(--sa-muted)}.sa__title{margin:0 0 12px;font-size:clamp(36px,4.6vw,52px);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--sa-ink)}.sa__lede{max-width:640px;margin:0;font-size:17px;line-height:1.55;color:var(--sa-muted)}.sa__step{display:flex;flex-direction:column;gap:20px;animation:sa-fade-up .45s cubic-bezier(.22,1,.36,1) .08s both}.sa__step+.sa__step{animation-delay:.12s}.sa__step-head{display:flex;align-items:flex-start;gap:14px}.sa__step-num{flex-shrink:0;width:32px;height:32px;margin-top:1px;border-radius:999px;background:var(--sa-ink);color:var(--sa-surface);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}.sa__step-title{margin:0 0 4px;font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.25;color:var(--sa-ink)}.sa__step-sub{margin:0;font-size:15px;color:var(--sa-muted)}.sa__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sa__card{display:flex;flex-direction:column;gap:6px;padding:20px 20px 22px;border:1px solid var(--sa-border);border-radius:24px;background:var(--sa-surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1),opacity .15s ease}.sa__card:hover{border-color:var(--sa-ink);box-shadow:0 8px 22px #00000012;transform:translateY(-2px)}.sa__card:hover .sa__card-art{transform:rotate(-6deg) scale(1.06)}.sa__card:focus-visible{outline:2px solid var(--sa-ink);outline-offset:2px}.sa__card:not(.sa__card--on) .sa__card-art{filter:grayscale(1);opacity:.55}.sa__card:not(.sa__card--on) .sa__card-title,.sa__card:not(.sa__card--on) .sa__card-desc{opacity:.6}.sa__card--on{border-color:var(--sa-ink);box-shadow:inset 0 0 0 1px var(--sa-ink)}.sa__card--on:hover{box-shadow:inset 0 0 0 1px var(--sa-ink),0 8px 22px #00000012}.sa__card--on .sa__card-check{border-color:var(--sa-ink);background:var(--sa-ink);color:var(--sa-surface);animation:sa-pop .28s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .sa__card:hover{box-shadow:none}[data-theme=dark] .sa__card--on:hover{box-shadow:inset 0 0 0 1px var(--sa-ink)}.sa__card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.sa__card-art{width:56px;height:56px;transition:transform .25s cubic-bezier(.22,1,.36,1),filter .2s ease,opacity .2s ease}.sa__card-check{flex-shrink:0;width:26px;height:26px;border:1.5px solid var(--sa-border);border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--sa-surface);transition:background .15s ease,border-color .15s ease}.sa__card:hover .sa__card-check{border-color:var(--sa-ink)}.sa__card-title{margin:0;font-size:19px;font-weight:650;letter-spacing:-.02em;color:var(--sa-ink)}.sa__card-desc{margin:0;font-size:14px;line-height:1.5;color:var(--sa-muted)}.sa__depth{display:flex;flex-direction:column;gap:8px;margin-top:12px;cursor:default}.sa__depth--disabled{opacity:.45}.sa__depth-seg{display:flex;padding:4px;border-radius:999px;background:var(--sa-soft)}.sa__depth-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 10px;border:none;border-radius:999px;background:transparent;color:var(--sa-muted);font-family:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.sa__depth-btn:hover:not(:disabled){color:var(--sa-ink)}.sa__depth-btn:disabled{cursor:default}.sa__depth-btn:focus-visible{outline:2px solid var(--sa-ink);outline-offset:1px}.sa__depth-btn--on{background:var(--sa-surface);color:var(--sa-ink);box-shadow:0 1px 4px #0000001f}[data-theme=dark] .sa__depth-btn--on{background:#ffffff24}.sa__depth-hint{padding-left:4px;font-size:13px;color:var(--sa-faint)}.sa__skills{overflow:hidden;border:1px solid var(--sa-line);border-radius:28px;box-shadow:0 8px 28px #0000000f;transition:box-shadow .2s ease}[data-theme=dark] .sa__skills{box-shadow:none}.sa__skills--off{box-shadow:none;border-color:var(--sa-border);border-style:dashed}.sa__skills--off .sa__skills-art{filter:grayscale(1);opacity:.55}.sa__skills-head{display:flex;align-items:center;gap:18px;padding:22px 28px;background:var(--sa-soft)}.sa__skills--off .sa__skills-head{background:transparent}.sa__skills-art{flex-shrink:0;width:56px;height:56px;transition:filter .2s ease,opacity .2s ease}.sa__skills-head-text{flex:1;min-width:0}.sa__skills-title{margin:0 0 3px;font-size:19px;font-weight:650;letter-spacing:-.02em;color:var(--sa-ink)}.sa__skills-sub{margin:0;font-size:14px;color:var(--sa-muted)}.sa__skills-body{display:flex;flex-direction:column;gap:24px;padding:24px 28px 28px;animation:sa-fadein .22s ease}.sa__skills-loading{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--sa-muted)}.sa__skills-group{display:flex;flex-direction:column;gap:12px}.sa__skills-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sa__skills-group-label{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--sa-ink)}.sa__skills-group-count{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--sa-soft);font-size:12.5px;font-weight:600;color:var(--sa-muted)}.sa__link-btn{padding:0;border:none;background:none;color:var(--sa-ink);font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sa__link-btn:hover{opacity:.7}.sa__skills-empty{margin:0;font-size:14px;color:var(--sa-muted)}.sa__chips{display:flex;flex-wrap:wrap;gap:8px}.sa__chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:14.5px;font-weight:500;color:var(--sa-ink);box-sizing:border-box}.sa__chip--new{padding-left:10px;border-color:var(--sa-border);background:var(--sa-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.sa__chip--new:hover{border-color:var(--sa-ink)}.sa__chip--new:active{transform:scale(.96)}.sa__chip--new:focus-visible{outline:2px solid var(--sa-ink);outline-offset:2px}.sa__chip--on{border-color:var(--sa-ink);background:var(--sa-ink);color:var(--sa-surface)}.sa__chip--on .sa__chip-check{border-color:transparent;background:var(--sa-surface);color:var(--sa-ink)}.sa__chip--existing{height:34px;padding:0 14px;background:var(--sa-soft);font-size:13.5px;color:var(--sa-muted)}.sa__chip--more{height:34px;padding:0 14px;border-color:var(--sa-border);border-style:dashed;background:transparent;font-size:13.5px;font-weight:600;color:var(--sa-ink);cursor:pointer}.sa__chip--more:hover{border-style:solid;border-color:var(--sa-ink)}.sa__chip-check{flex-shrink:0;width:20px;height:20px;border:1.5px solid var(--sa-border);border-radius:999px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .15s ease,border-color .15s ease}.sa__note{display:flex;align-items:flex-start;gap:10px;margin:-16px 0 0;padding:16px 18px;border-radius:16px;background:var(--sa-soft);font-size:14px;line-height:1.5;color:var(--sa-muted)}.sa__note svg{flex-shrink:0;margin-top:2px;color:var(--sa-ink)}.sa__footer-summary{display:flex;flex-direction:column;gap:2px}.sa__footer-summary strong{font-size:15px}.sa__footer-sub{font-size:13.5px;color:var(--sa-muted)}.sa__error{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#c13515}[data-theme=dark] .sa__error{color:#f87171}.sa__switch{position:relative;flex-shrink:0;width:52px;height:32px;padding:0;border:none;border-radius:999px;background:var(--sa-border);cursor:pointer;transition:background .2s ease}.sa__switch:focus-visible{outline:2px solid var(--sa-ink);outline-offset:2px}.sa__switch--on{background:var(--sa-ink)}.sa__switch-knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .22s cubic-bezier(.22,1,.36,1)}.sa__switch--on .sa__switch-knob{transform:translate(20px)}[data-theme=dark] .sa__switch--on .sa__switch-knob{background:var(--bg-primary)}@media(max-width:900px){.sa__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.sa__inner{gap:36px;padding:16px 16px 40px}.sa__topbar{margin-bottom:-12px}.sa__lede{font-size:15px}.sa__step-title{font-size:20px}.sa__step-sub{font-size:14px}.sa__cards{grid-template-columns:1fr}.sa__card-art{width:48px;height:48px}.sa__skills{border-radius:22px}.sa__skills-head{gap:14px;padding:18px 20px}.sa__skills-art{width:44px;height:44px}.sa__skills-title{font-size:17px}.sa__skills-body{padding:20px}.sa__note{margin-top:-8px}}.ks{--ks-ink: #222222;--ks-muted: #6a6a6a;--ks-faint: #929292;--ks-soft: #f7f7f7;--ks-line: #ebebeb;--ks-border: #dddddd;--ks-surface: #ffffff;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--ks-surface);font-family:var(--font-family-app);color:var(--ks-ink);-webkit-font-smoothing:antialiased}[data-theme=dark] .ks{--ks-ink: var(--text-primary);--ks-muted: var(--text-secondary);--ks-faint: var(--text-muted, var(--text-secondary));--ks-soft: rgba(255, 255, 255, .05);--ks-line: rgba(255, 255, 255, .1);--ks-border: rgba(255, 255, 255, .16);--ks-surface: var(--bg-primary)}@keyframes ks-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ks-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ks-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}.ks__covered-art,.ks__empty img,.ks__tile-note img,.ks__coverage-art{object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}[data-theme=dark] .ks__covered-art,[data-theme=dark] .ks__empty img,.ks__empty [data-theme=dark] img,[data-theme=dark] .ks__tile-note img,.ks__tile-note [data-theme=dark] img,[data-theme=dark] .ks__coverage-art{mix-blend-mode:normal;padding:4px;border-radius:12px;background:#fff;box-sizing:border-box}.ks__scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent}.ks__scroll::-webkit-scrollbar{width:5px}.ks__scroll::-webkit-scrollbar-track{background:transparent}.ks__scroll::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:4px}[data-theme=dark] .ks__scroll{scrollbar-color:rgba(255,255,255,.1) transparent}[data-theme=dark] .ks__scroll::-webkit-scrollbar-thumb{background:#ffffff1a}.ks__inner{display:flex;flex-direction:column;gap:40px;width:100%;max-width:960px;margin:0 auto;padding:28px 48px 64px;padding-left:max(48px,env(safe-area-inset-left,0px));padding-right:max(48px,env(safe-area-inset-right,0px));box-sizing:border-box}.ks__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:-12px;animation:ks-fade-up .4s cubic-bezier(.22,1,.36,1) both}.ks__back,.ks__credits-pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--ks-border);border-radius:999px;background:var(--ks-surface);color:var(--ks-ink);font-family:inherit;font-size:14px;font-weight:600}.ks__back{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ks__back:hover{border-color:var(--ks-ink);box-shadow:0 2px 8px #0000000f}.ks__back:focus-visible{outline:2px solid var(--ks-ink);outline-offset:2px}.ks__credits-pill{border-color:transparent;background:var(--ks-soft)}.ks__credits-pill svg{flex-shrink:0}.ks__credits-pill--empty{border-color:var(--ks-ink);background:var(--ks-surface)}.ks__page-head{animation:ks-fade-up .45s cubic-bezier(.22,1,.36,1) .04s both}.ks__eyebrow{display:block;margin-bottom:10px;font-size:15px;font-weight:600;color:var(--ks-muted)}.ks__title{margin:0 0 12px;font-size:clamp(36px,4.6vw,52px);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--ks-ink)}.ks__lede{max-width:640px;margin:0;font-size:17px;line-height:1.55;color:var(--ks-muted)}.ks__coverage{overflow:hidden;border:1px solid var(--ks-line);border-radius:28px;box-shadow:0 8px 28px #0000000f;animation:ks-fade-up .45s cubic-bezier(.22,1,.36,1) .08s both}[data-theme=dark] .ks__coverage{box-shadow:none}.ks__coverage-main{display:flex;align-items:center;gap:24px;padding:28px 32px;background:var(--ks-soft)}.ks__coverage-art{flex-shrink:0;width:88px;height:88px}.ks__coverage-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.ks__coverage-label{font-size:15px;font-weight:600;color:var(--ks-muted)}.ks__coverage-nums{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1}.ks__coverage-now,.ks__coverage-next{font-size:44px;font-weight:700;letter-spacing:-.04em;color:var(--ks-ink);font-variant-numeric:tabular-nums}.ks__coverage-now--old{font-size:28px;color:var(--ks-faint)}.ks__coverage-next{animation:ks-fadein .25s ease}.ks__coverage-arrow{color:var(--ks-faint)}.ks__coverage-gain{display:inline-flex;align-items:center;height:28px;padding:0 10px;margin-left:4px;border-radius:999px;background:var(--ks-ink);color:var(--ks-surface);font-size:14px;font-weight:700;letter-spacing:0;animation:ks-pop .3s cubic-bezier(.22,1,.36,1)}.ks__bar{display:flex;height:10px;overflow:hidden;border-radius:999px;background:var(--ks-border)}.ks__bar-fill{width:var(--ks-bar-w, 0%);height:100%;transition:width .45s cubic-bezier(.22,1,.36,1)}.ks__bar-fill--matched{background:var(--ks-ink)}.ks__bar-fill--picked{background:repeating-linear-gradient(-45deg,var(--ks-ink) 0 4px,var(--ks-faint) 4px 8px)}.ks__coverage-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--ks-muted)}.ks__coverage-legend span{display:inline-flex;align-items:center;gap:7px}.ks__dot{width:10px;height:10px;border-radius:999px}.ks__dot--matched{background:var(--ks-ink)}.ks__dot--picked{background:repeating-linear-gradient(-45deg,var(--ks-ink) 0 2px,var(--ks-faint) 2px 4px)}.ks__dot--rest{background:var(--ks-border)}.ks__quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:18px 32px}.ks__quick-label{margin-right:6px;font-size:14px;font-weight:600;color:var(--ks-muted)}.ks__quick-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border:1px solid var(--ks-border);border-radius:999px;background:var(--ks-surface);color:var(--ks-ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.ks__quick-btn:hover:not(:disabled){border-color:var(--ks-ink)}.ks__quick-btn:active:not(:disabled){transform:scale(.97)}.ks__quick-btn:disabled{opacity:.4;cursor:default}.ks__quick-btn:focus-visible{outline:2px solid var(--ks-ink);outline-offset:2px}.ks__quick-btn--primary{border-color:var(--ks-ink);background:var(--ks-ink);color:var(--ks-surface)}.ks__quick-btn--primary:hover:not(:disabled){background:#000}[data-theme=dark] .ks__quick-btn--primary:hover:not(:disabled){background:var(--ks-ink);opacity:.9}.ks__quick-btn--ghost{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}.ks__list{display:flex;flex-direction:column;gap:20px;animation:ks-fade-up .45s cubic-bezier(.22,1,.36,1) .12s both}.ks__list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ks__list-title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--ks-ink)}.ks__tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--ks-soft)}.ks__tab{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:var(--ks-muted);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ks__tab:hover{color:var(--ks-ink)}.ks__tab:focus-visible{outline:2px solid var(--ks-ink);outline-offset:1px}.ks__tab--active{background:var(--ks-surface);color:var(--ks-ink);box-shadow:0 1px 4px #0000001a}[data-theme=dark] .ks__tab--active{background:#ffffff1f}.ks__tab-count{font-size:12.5px;font-weight:600;color:var(--ks-faint)}.ks__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ks__tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:132px;padding:18px 20px 20px;border:1px solid var(--ks-border);border-radius:20px;background:var(--ks-surface);color:var(--ks-ink);font-family:inherit;text-align:left;cursor:pointer;box-sizing:border-box;animation:ks-fadein .25s ease both;transition:border-color .15s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.ks__tile:hover{border-color:var(--ks-ink);box-shadow:0 8px 22px #00000012;transform:translateY(-2px)}.ks__tile:active{transform:scale(.98)}.ks__tile:focus-visible{outline:2px solid var(--ks-ink);outline-offset:2px}.ks__tile--selected{border-color:var(--ks-ink);box-shadow:inset 0 0 0 1px var(--ks-ink)}.ks__tile--selected:hover{box-shadow:inset 0 0 0 1px var(--ks-ink),0 8px 22px #00000012}.ks__tile--selected .ks__tile-check{border-color:var(--ks-ink);background:var(--ks-ink);color:var(--ks-surface);animation:ks-pop .28s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .ks__tile:hover{box-shadow:none}[data-theme=dark] .ks__tile--selected:hover{box-shadow:inset 0 0 0 1px var(--ks-ink)}.ks__tile-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-bottom:4px}.ks__tile-priority{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.ks__tile-priority--high{background:var(--ks-ink);color:var(--ks-surface)}.ks__tile-priority--medium{box-shadow:inset 0 0 0 1px var(--ks-ink);color:var(--ks-ink)}.ks__tile-priority--low{background:var(--ks-soft);color:var(--ks-muted)}.ks__tile-check{flex-shrink:0;width:26px;height:26px;border:1.5px solid var(--ks-border);border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--ks-surface);transition:background .15s ease,border-color .15s ease}.ks__tile:hover .ks__tile-check{border-color:var(--ks-ink)}.ks__tile-name{font-size:19px;font-weight:650;letter-spacing:-.02em;line-height:1.25;color:var(--ks-ink)}.ks__tile-meta{display:flex;flex-wrap:wrap;gap:2px 6px;font-size:13.5px;color:var(--ks-muted)}.ks__tile-meta span{white-space:nowrap}.ks__tile-sep{color:var(--ks-faint)}.ks__tile-note{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:13px;line-height:1.4;color:var(--ks-muted)}.ks__tile-note img{flex-shrink:0;width:24px;height:24px}[data-theme=dark] .ks__tile-note img{padding:2px;border-radius:6px}.ks__hint{display:flex;align-items:flex-start;gap:10px;margin:4px 0 0;padding:16px 18px;border-radius:16px;background:var(--ks-soft);font-size:14px;line-height:1.5;color:var(--ks-muted)}.ks__hint svg{flex-shrink:0;margin-top:2px;color:var(--ks-ink)}.ks__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;border-radius:28px;background:var(--ks-soft);text-align:center}.ks__empty img{width:88px;height:88px;margin-bottom:8px}.ks__empty h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ks-ink)}.ks__empty p{margin:0;font-size:16px;color:var(--ks-muted)}.ks__covered{border:1px solid var(--ks-line);border-radius:20px;overflow:hidden}.ks__covered-toggle{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;border:none;background:transparent;color:var(--ks-ink);font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.ks__covered-toggle:hover{background:var(--ks-soft)}.ks__covered-toggle:focus-visible{outline:2px solid var(--ks-ink);outline-offset:-2px}.ks__covered-art{flex-shrink:0;width:40px;height:40px}.ks__covered-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ks__covered-text strong{font-size:17px;font-weight:650;letter-spacing:-.015em}.ks__covered-text span{font-size:14px;color:var(--ks-muted)}.ks__covered-chevron{flex-shrink:0;color:var(--ks-muted);transition:transform .2s cubic-bezier(.22,1,.36,1)}.ks__covered--open .ks__covered-chevron{transform:rotate(180deg)}.ks__covered-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 20px 20px;animation:ks-fadein .2s ease}.ks__covered-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:var(--ks-soft);font-size:14px;font-weight:500;color:var(--ks-ink)}.ks__footer-summary{display:flex;flex-direction:column;gap:2px}.ks__footer-summary strong{font-size:15px}.ks__footer-sub{font-size:13.5px;color:var(--ks-muted)}.ks__nocredits-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#1116;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ks-fadein .18s ease both}.ks__nocredits-card{width:calc(100% - 40px);max-width:380px;display:flex;flex-direction:column;align-items:center;padding:36px 28px 24px;border-radius:28px;background:#fff;text-align:center;box-shadow:0 16px 48px #00000024}[data-theme=dark] .ks__nocredits-card{background:var(--bg-secondary)}.ks__nocredits-icon{width:56px;height:56px;margin-bottom:18px;border-radius:999px;background:var(--ks-soft);display:flex;align-items:center;justify-content:center;color:var(--ks-ink)}.ks__nocredits-title{margin:0 0 10px;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ks-ink)}.ks__nocredits-body{margin:0 0 24px;font-size:15px;line-height:1.55;color:var(--ks-muted)}.ks__nocredits-body strong{color:var(--ks-ink)}.ks__nocredits-btn{width:100%;height:48px;border:none;border-radius:999px;background:#222;color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease}.ks__nocredits-btn:hover{background:#000}[data-theme=dark] .ks__nocredits-btn{background:#f5f5f5;color:#111}@media(max-width:768px){.ks__inner{gap:28px;padding:16px 16px 40px}.ks__topbar{margin-bottom:-4px}.ks__lede{font-size:15px}.ks__coverage{border-radius:22px}.ks__coverage-main{align-items:flex-start;gap:16px;padding:20px}.ks__coverage-art{width:56px;height:56px}.ks__coverage-now,.ks__coverage-next{font-size:34px}.ks__coverage-now--old{font-size:22px}.ks__quick{padding:14px 20px 18px}.ks__quick-label{width:100%}.ks__list-title{font-size:22px}.ks__tabs{width:100%;overflow-x:auto}.ks__tab{flex-shrink:0}.ks__grid{grid-template-columns:1fr}.ks__tile{min-height:0}}.dv{display:flex;flex-direction:column;height:100%;min-height:0}[data-theme=dark] .dv{background:var(--bg-primary)}.dv__scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.dv__scroll::-webkit-scrollbar{width:5px}.dv__scroll::-webkit-scrollbar-track{background:transparent}.dv__scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}[data-theme=dark] .dv__scroll{scrollbar-color:rgba(255,255,255,.1) transparent}[data-theme=dark] .dv__scroll::-webkit-scrollbar-thumb{background:#ffffff1a}.dv__inner{max-width:860px;margin:0 auto;padding:36px 32px 48px;display:flex;flex-direction:column;gap:28px}.dv__score-card{display:flex;flex-direction:row;align-items:center;gap:0;padding:0;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;box-shadow:0 6px 28px #0f172a14;overflow:hidden}[data-theme=dark] .dv__score-card{background:var(--bg-secondary);border-color:#ffffff14;border-top-color:#1ba202;box-shadow:0 6px 28px #00000052}.dv__score-ring-zone{display:flex;align-items:center;justify-content:center;padding:32px 40px;flex-shrink:0}[data-theme=dark] .dv__score-ring-zone{background:#ffffff08;border-right-color:#ffffff14}.dv__score-ring-wrap{position:relative;display:inline-flex}.dv__score-ring{position:relative;width:132px;height:132px;flex-shrink:0}.dv__score-ring-svg{width:100%;height:100%}.dv__score-ring-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dv__score-number{font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1}.dv__score-denom{font-size:12px;font-weight:500;color:#94a3b8;margin-top:2px}.dv__score-delta{position:absolute;top:-6px;right:-14px;display:inline-flex;align-items:center;gap:3px;padding:4px 9px;background:#1ba2021f;color:#1ba202;border:1.5px solid #1BA202;border-radius:100px;font-size:11.5px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}[data-theme=dark] .dv__score-delta{background:#1ba20226;color:#1ba202;border-color:#1ba20259}.dv__score-body{display:flex;flex-direction:column;gap:16px;flex:1;min-width:0;padding:28px 36px}.dv__score-headline{display:flex;align-items:center;gap:10px}.dv__score-headline-icon{flex-shrink:0;color:#0f172a}[data-theme=dark] .dv__score-headline-icon{color:var(--text-primary)}.dv__score-headline-text{font-size:17px;font-weight:600;color:#334155;line-height:1.4;margin:0}[data-theme=dark] .dv__score-headline-text{color:var(--text-secondary)}.dv__score-headline-from{font-size:20px;font-weight:800;color:#94a3b8;letter-spacing:-.03em}[data-theme=dark] .dv__score-headline-from{color:#475569}.dv__score-headline-to{font-size:20px;font-weight:800;letter-spacing:-.03em}.dv__score-divider{width:100%;height:1px;background:#f1f5f9}[data-theme=dark] .dv__score-divider{background:#ffffff0f}.dv__score-changes-title{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#94a3b8;margin:0 0 10px}[data-theme=dark] .dv__score-changes-title{color:#475569}.dv__score-changes-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.dv__score-changes-list li{font-size:13.5px;font-weight:500;color:#334155;padding-left:20px;position:relative;line-height:1.5}.dv__score-changes-list li:before{content:"✓";position:absolute;left:0;font-size:12px;font-weight:700;color:#1ba202;line-height:1.55}.dv__score-changes-list li strong{font-weight:700;color:#0f172a}[data-theme=dark] .dv__score-changes-list li{color:var(--text-secondary)}[data-theme=dark] .dv__score-changes-list li:before{color:#1ba202}[data-theme=dark] .dv__score-changes-list li strong{color:var(--text-primary)}.dv__doc{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 24px #0f172a12;padding:40px 48px;display:flex;flex-direction:column;gap:0}[data-theme=dark] .dv__doc{background:var(--bg-secondary);border-color:#ffffff14;box-shadow:0 4px 24px #0000004d}.dv__doc-head{text-align:center;padding-bottom:20px}.dv__doc-name{font-size:22px;font-weight:800;letter-spacing:-.03em;color:#0f172a;margin:0 0 3px}[data-theme=dark] .dv__doc-name{color:var(--text-primary)}.dv__doc-tagline{font-size:13px;font-weight:600;color:#475569;margin:0 0 6px;letter-spacing:.06em}[data-theme=dark] .dv__doc-tagline{color:var(--text-secondary)}.dv__doc-contact{font-size:12px;color:#64748b;margin:0;letter-spacing:.01em}[data-theme=dark] .dv__doc-contact{color:var(--text-secondary)}.dv__doc-rule{border:none;border-top:2px solid #0f172a;margin:0 0 20px}[data-theme=dark] .dv__doc-rule{border-top-color:#fff3}.dv__section{margin-bottom:20px}.dv__section:last-child{margin-bottom:0}.dv__section-label{font-size:11px;font-weight:800;letter-spacing:.1em;color:#0f172a;border-bottom:1.5px solid #0f172a;padding-bottom:3px;margin:0 0 12px}[data-theme=dark] .dv__section-label{color:var(--text-primary);border-bottom-color:#fff3}.dv__plain{font-size:12.5px;line-height:1.65;color:#334155;margin:0}[data-theme=dark] .dv__plain{color:var(--text-secondary)}.dv__item{margin-bottom:14px}.dv__item:last-child{margin-bottom:0}.dv__item-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:5px;flex-wrap:wrap}.dv__item-left{display:flex;flex-direction:column;gap:1px}.dv__item-title{font-size:13px;font-weight:700;color:#0f172a;line-height:1.3}[data-theme=dark] .dv__item-title{color:var(--text-primary)}.dv__item-role{font-size:12px;font-weight:600;color:#475569;font-style:italic}[data-theme=dark] .dv__item-role{color:var(--text-secondary)}.dv__item-right{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.dv__item-period{font-size:12px;font-weight:600;color:#334155}[data-theme=dark] .dv__item-period{color:var(--text-secondary)}.dv__item-loc{font-size:11px;color:#64748b}[data-theme=dark] .dv__item-loc{color:var(--text-secondary)}.dv__bullets{margin:0;padding-left:16px;list-style:disc;display:flex;flex-direction:column;gap:3px}.dv__bullet{font-size:12.5px;line-height:1.65;color:#334155;position:relative;border-radius:4px;padding:3px 6px 3px 2px;margin-left:-6px;transition:background .15s}[data-theme=dark] .dv__bullet{color:var(--text-secondary)}.dv__bullet--enhanced{background:#1ba20214;border-left:3px solid #1BA202;padding-left:8px;margin-left:-6px;cursor:default}.dv__bullet--enhanced:hover{background:#1ba2021f}[data-theme=dark] .dv__bullet--enhanced{background:#86efac14;border-left-color:#86efac80}[data-theme=dark] .dv__bullet--enhanced:hover{background:#86efac24}.dv__bullet--animating{background:#fefce8;border-left:3px solid #fbbf24;padding-left:8px;margin-left:-6px}[data-theme=dark] .dv__bullet--animating{background:#fbbf2414;border-left-color:#fbbf2480}.dv__bullet--open{background:#1ba2021f!important;border-left:3px solid #1BA202;padding-left:8px;margin-left:-6px}[data-theme=dark] .dv__bullet--open{background:#86efac2e!important;border-left-color:#1ba20299}.dv__bullet--reverted{opacity:.55;background:#f8fafc;border-left:3px solid #cbd5e1;padding-left:8px;margin-left:-6px}[data-theme=dark] .dv__bullet--reverted{background:#ffffff05;border-left-color:#ffffff1a}.dv__bullet-text{position:relative;display:block}.dv__kw{background:none;color:#1ba202;font-weight:600;text-decoration:underline;text-decoration-style:solid;text-underline-offset:2px;text-decoration-thickness:1.5px;text-decoration-color:#1ba202;padding:0;border-radius:0}[data-theme=dark] .dv__kw{color:#1ba202;text-decoration-color:#1ba20280}.dv__bubble{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;align-items:center;gap:0;background:#0f172a;border-radius:10px;padding:4px;box-shadow:0 6px 24px #0f172a38,0 1px 4px #0f172a24;white-space:nowrap;z-index:100;animation:dv-bubble-in .15s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .dv__bubble{background:#1e293b;box-shadow:0 6px 24px #00000080}@keyframes dv-bubble-in{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dv__bubble-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:none;background:none;color:#e2e8f0;font-size:12px;font-weight:600;font-family:inherit;letter-spacing:-.01em;cursor:pointer;border-radius:7px;transition:background .12s,color .12s}.dv__bubble-btn:hover{background:#ffffff1a;color:#fff}.dv__bubble-btn--ai{color:#a78bfa}.dv__bubble-btn--ai:hover{background:#a78bfa26;color:#c4b5fd}.dv__bubble-sep{width:1px;height:18px;background:#ffffff1f;flex-shrink:0}.dv__inline-compare{margin-top:8px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0f172a17;animation:dv-inline-in .18s cubic-bezier(.22,1,.36,1);list-style:none}[data-theme=dark] .dv__inline-compare{background:var(--bg-secondary);border-color:#ffffff1a;box-shadow:0 4px 20px #00000059}@keyframes dv-inline-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dv__inline-compare-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;border-bottom:1px solid #f1f5f9}[data-theme=dark] .dv__inline-compare-header{border-bottom-color:#ffffff0f}.dv__inline-compare-title{font-size:12.5px;font-weight:700;letter-spacing:-.01em;color:#0f172a}[data-theme=dark] .dv__inline-compare-title{color:var(--text-primary)}.dv__inline-compare-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#f1f5f9;border-radius:6px;color:#64748b;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.dv__inline-compare-close:hover{background:#e2e8f0;color:#0f172a}[data-theme=dark] .dv__inline-compare-close{background:#ffffff14;color:var(--text-secondary)}[data-theme=dark] .dv__inline-compare-close:hover{background:#ffffff24;color:var(--text-primary)}.dv__inline-compare-text{font-size:12.5px;line-height:1.65;color:#475569;margin:0;padding:10px 16px}[data-theme=dark] .dv__inline-compare-text{color:var(--text-secondary)}.dv__inline-compare-footer{padding:0 16px 14px}.dv__inline-compare-revert{display:flex;align-items:center;justify-content:center;width:100%;padding:10px;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;font-family:inherit;letter-spacing:-.01em;cursor:pointer;transition:background .15s}.dv__inline-compare-revert:hover{background:#1e293b}[data-theme=dark] .dv__inline-compare-revert{background:#f8fafc;color:#0f172a}[data-theme=dark] .dv__inline-compare-revert:hover{background:#fff}@media(max-width:720px){.dv__inner{padding:24px 16px 40px}.dv__doc{padding:24px 20px}.dv__bubble{left:-4px}.dv__score-card{flex-direction:column}.dv__score-ring-zone{width:100%;border-right:none;border-bottom:1.5px solid #e2e8f0;padding:24px}.dv__score-body{padding:20px 24px 24px;text-align:left}}@keyframes dv-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes dv-scale-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes dv-slide-right{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes dv-grow-x{0%{transform:scaleX(0);transform-origin:left;opacity:.4}to{transform:scaleX(1);transform-origin:left;opacity:1}}@keyframes dv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dv-pop{0%{opacity:0;transform:scale(.4) translateY(4px)}65%{transform:scale(1.18) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dv-number-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.dv-anim-card{animation:dv-fade-up .55s cubic-bezier(.22,1,.36,1) both}.dv-anim-ring-zone{animation:dv-scale-in .55s cubic-bezier(.22,1,.36,1) .1s both}.dv-anim-number{animation:dv-number-in .4s cubic-bezier(.22,1,.36,1) .3s both}.dv-anim-denom{animation:dv-fade-in .35s ease .55s both}.dv-anim-delta{animation:dv-pop .5s cubic-bezier(.22,1,.36,1) 1.2s both}.dv-anim-headline{animation:dv-slide-right .45s cubic-bezier(.22,1,.36,1) .2s both}.dv-anim-divider{animation:dv-grow-x .5s cubic-bezier(.22,1,.36,1) .38s both}.dv-anim-changes{animation:dv-fade-in .35s ease .42s both}.dv-anim-item{animation:dv-slide-right .4s cubic-bezier(.22,1,.36,1) both}.dv-anim-item--1{animation-delay:.48s}.dv-anim-item--2{animation-delay:.58s}.dv-anim-item--3{animation-delay:.68s}.dv-anim-doc{animation:dv-fade-up .55s cubic-bezier(.22,1,.36,1) .28s both}.dv__dl-wrap{position:relative}.dv__dl-menu{position:absolute;bottom:calc(100% + 12px);right:0;width:300px;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 48px #0f172a29,0 4px 12px #0f172a14;padding:8px;z-index:200;animation:dv-fade-up .2s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .dv__dl-menu{background:var(--bg-secondary);border-color:#ffffff1a;box-shadow:0 16px 48px #00000080}.dv__dl-menu-arrow{position:absolute;bottom:-7px;right:22px;width:12px;height:12px;background:#fff;border-right:1.5px solid #e2e8f0;border-bottom:1.5px solid #e2e8f0;transform:rotate(45deg)}[data-theme=dark] .dv__dl-menu-arrow{background:var(--bg-secondary);border-color:#ffffff1a}.dv__dl-option{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border:none;background:none;border-radius:10px;cursor:pointer;text-align:left;transition:background .14s}.dv__dl-option:hover{background:#f8fafc}[data-theme=dark] .dv__dl-option:hover{background:#ffffff0f}.dv__dl-option-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;flex-shrink:0}.dv__dl-option-icon--pdf{background:#fff1f2;color:#e11d48}[data-theme=dark] .dv__dl-option-icon--pdf{background:#e11d4826;color:#fb7185}.dv__dl-option-icon--save{background:#1ba20214;color:#1ba202}[data-theme=dark] .dv__dl-option-icon--save{background:#1ba20226;color:#1ba202}.dv__dl-option-body{display:flex;flex-direction:column;gap:3px;min-width:0}.dv__dl-option-title{font-size:13.5px;font-weight:700;color:#0f172a;letter-spacing:-.02em}[data-theme=dark] .dv__dl-option-title{color:var(--text-primary)}.dv__dl-option-sub{font-size:12px;color:#64748b;line-height:1.5}[data-theme=dark] .dv__dl-option-sub{color:var(--text-secondary)}.dv__dl-divider{height:1px;background:#f1f5f9;margin:4px 6px}[data-theme=dark] .dv__dl-divider{background:#ffffff0f}.dv__er-wrap{position:relative}.dv__er-menu{position:absolute;bottom:calc(100% + 12px);left:0;width:310px;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 48px #0f172a29,0 4px 12px #0f172a14;padding:8px;z-index:200;animation:dv-fade-up .22s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .dv__er-menu{background:var(--bg-secondary);border-color:#ffffff1a;box-shadow:0 16px 48px #00000080}.dv__er-menu-arrow{position:absolute;bottom:-7px;left:24px;width:12px;height:12px;background:#fff;border-right:1.5px solid #e2e8f0;border-bottom:1.5px solid #e2e8f0;transform:rotate(45deg)}[data-theme=dark] .dv__er-menu-arrow{background:var(--bg-secondary);border-color:#ffffff1a}.dv__er-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px}.dv__er-row--header{padding:10px 12px 6px}.dv__er-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;flex-shrink:0}.dv__er-icon--3d{width:56px;height:56px;border-radius:16px;background:#f7f7f7}.dv__er-icon--3d img{width:44px;height:44px;object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;transition:transform .25s cubic-bezier(.22,1,.36,1)}.dv__er-menu:hover .dv__er-icon--3d img{transform:rotate(-6deg) scale(1.06)}[data-theme=dark] .dv__er-icon--3d{background:#fff}.dv__er-icon--ai{background:#eef2ff;color:#4f46e5}[data-theme=dark] .dv__er-icon--ai{background:#6366f12e;color:#a5b4fc}.dv__er-icon--indigo{background:#f0f4ff;color:#4f46e5}[data-theme=dark] .dv__er-icon--indigo{background:#6366f126;color:#a5b4fc}.dv__er-icon--amber{background:#fffbeb;color:#d97706}[data-theme=dark] .dv__er-icon--amber{background:#d9770626;color:#fbbf24}.dv__er-fields-block{display:flex;flex-direction:column;gap:10px;padding:4px 12px 10px}.dv__er-text-row{display:flex;flex-direction:column;gap:2px}.dv__er-row-body{display:flex;flex-direction:column;gap:3px;min-width:0}.dv__er-row-title{font-size:13.5px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .dv__er-row-title{color:var(--text-primary)}.dv__er-row-title--clamp{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400;font-size:12.5px;color:#475569}[data-theme=dark] .dv__er-row-title--clamp{color:var(--text-secondary)}.dv__er-row-sub{font-size:12px;color:#64748b;line-height:1.4}[data-theme=dark] .dv__er-row-sub{color:var(--text-secondary)}.dv__er-divider{height:1px;background:#f1f5f9;margin:4px 6px}[data-theme=dark] .dv__er-divider{background:#ffffff0f}.dv__er-badges-row{display:flex;gap:6px;padding:6px 12px 10px}.dv__er-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:-.01em}.dv__er-badge--green{background:#1ba20214;color:#1ba202;border:1px solid rgba(27,162,2,.22)}[data-theme=dark] .dv__er-badge--green{background:#1ba2021f;color:#1ba202;border-color:#1ba20233}.dv__er-badge--blue{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}[data-theme=dark] .dv__er-badge--blue{background:#1d4ed81f;color:#93c5fd;border-color:#93c5fd33}.dv__er-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 16px);margin:0 8px 8px;padding:12px 18px;background:#222;color:#fff;border:none;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .15s,transform .15s}.dv__er-cta:hover{background:#000;transform:translateY(-1px)}.dv__er-cta:active{transform:translateY(0)}.dv__er-cta:focus-visible{outline:2px solid #222222;outline-offset:2px}[data-theme=dark] .dv__er-cta{background:#f5f5f5;color:#111}[data-theme=dark] .dv__er-cta:hover{background:#fff}.dv__skills-cats{display:flex;flex-direction:column;gap:10px}.dv__skills-cat{display:flex;flex-direction:column;gap:5px}.dv__skills-cat-name{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}[data-theme=dark] .dv__skills-cat-name{color:#475569}.dv__skills-chips{display:flex;flex-wrap:wrap;gap:5px}.dv__skill-chip{display:inline-flex;align-items:center;padding:3px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:100px;font-size:12px;font-weight:500;color:#334155}[data-theme=dark] .dv__skill-chip{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-secondary)}.dv__skill-chip--new{background:#1ba2021f;border-color:#1ba202;color:#1ba202;font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1.5px;text-decoration-color:#1ba202}[data-theme=dark] .dv__skill-chip--new{background:#1ba2021f;border-color:#1ba20259;color:#1ba202;text-decoration-color:#1ba20280}@keyframes dv-blink{0%,to{opacity:1}50%{opacity:0}}.dv__cursor{display:inline-block;width:2px;height:1.1em;background:#d97706;border-radius:1px;margin-left:2px;vertical-align:text-bottom;animation:dv-blink .7s step-start infinite}[data-theme=dark] .dv__cursor{background:#fbbf24}@keyframes dv-spin{to{transform:rotate(360deg)}}.dv__reanalyse-spin{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:dv-spin .7s linear infinite;flex-shrink:0}.dv__reanalyse-credit{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:#ffffff2e;color:#ffffffe6;letter-spacing:.01em}.dv__reanalyse-error{font-size:12px;color:#dc2626;display:flex;align-items:center;gap:4px}[data-theme=dark] .dv__reanalyse-error{color:#f87171}.dv__plain-diff{display:flex;flex-direction:column;gap:10px}.dv__plain-diff-enhanced{display:flex;flex-direction:column;gap:6px}.dv__plain-diff-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:4px;width:fit-content}.dv__plain-diff-badge--new{background:#1ba2021f;color:#1ba202}[data-theme=dark] .dv__plain-diff-badge--new{background:#1ba20233;color:#1ba202}.dv__plain--enhanced{background:#bbf7d040;border-left:3px solid #1BA202;border-radius:0 6px 6px 0;padding:8px 12px;font-size:13.5px;line-height:1.65;color:#1e293b;margin:0}[data-theme=dark] .dv__plain--enhanced{background:#1ba20214;border-color:#1ba202;color:#e2e8f0}.dv__plain-diff-original{border:1px solid #f1f5f9;border-radius:6px;overflow:hidden}[data-theme=dark] .dv__plain-diff-original{border-color:#ffffff14}.dv__plain-diff-toggle{font-size:11px;font-weight:500;color:#94a3b8;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.dv__plain-diff-toggle::-webkit-details-marker{display:none}.dv__plain-diff-toggle::marker{display:none}.dv__plain-diff-toggle:hover{color:#64748b}[data-theme=dark] .dv__plain-diff-toggle:hover{color:#cbd5e1}.dv__plain--original{font-size:13px;line-height:1.6;color:#94a3b8;padding:8px 10px 10px;margin:0;background:#f8fafc;border-top:1px solid #f1f5f9}[data-theme=dark] .dv__plain--original{color:#64748b;background:#ffffff05;border-color:#ffffff0f}.rjm{min-height:100vh;min-height:100dvh;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-app);display:flex;flex-direction:column;overflow:hidden}.app-layout__main>.rjm:not(:has(>.rs)){flex:1 1 auto;min-height:0;min-width:0}.rjm:has(>.rs){min-height:auto;height:auto;overflow:visible}.rjm:has(>.rs) .rs{height:auto;min-height:0}.rjm:has(>.rs) .rs__body{flex:1;min-height:0;overflow:visible;align-items:stretch}.rjm:has(>.rs) .rs__right{flex:1;min-width:0;min-height:0;overflow:visible}.rjm:has(>.rs) .rs__textarea-wrap{flex:1;min-height:0}@media(min-width:901px){.rjm:has(>.rs){flex:1 1 auto;min-height:0;width:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.rjm:has(>.rs) .rs{flex:1 1 auto;min-height:0;overflow:hidden;height:100%;max-height:100%}.rjm:has(>.rs) .rs__body{flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch}.rjm:has(>.rs) .rs__left{overflow:hidden;min-height:0;align-self:stretch}.rjm:has(>.rs) .rs__resume-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:visible;-webkit-overflow-scrolling:touch}.rjm:has(>.rs) .rs__right{min-height:0;overflow:hidden;align-self:stretch}}.rjm-page-header{display:flex;flex-direction:column;gap:8px}.rjm-page-title{font-size:clamp(1.5rem,3.5vw + .4rem,2rem);font-weight:700;letter-spacing:-.035em;color:#111;line-height:1.15;margin:0}[data-theme=dark] .rjm-page-title{color:var(--text-primary)}.rjm-page-sub{font-size:clamp(.9rem,1.4vw + .65rem,1rem);font-weight:400;color:#6b7280;line-height:1.55;margin:0;max-width:none;width:100%}[data-theme=dark] .rjm-page-sub{color:var(--text-secondary)}@media(max-width:480px){.rjm-page-sub{max-width:none}}.rjm-footer{flex-shrink:0;background:#fff;border-top:1.5px solid #f0f0f0;box-shadow:none}[data-theme=dark] .rjm-footer{background:var(--bg-secondary);border-top-color:#ffffff1a;box-shadow:none}.rjm-footer__inner{max-width:1280px;margin:0 auto;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.rjm-footer__summary{flex:1;min-width:0;font-size:13.5px;color:#6b7280;font-weight:500}.rjm-footer__summary strong{font-weight:700;color:#111}[data-theme=dark] .rjm-footer__summary{color:var(--text-secondary)}[data-theme=dark] .rjm-footer__summary strong{color:var(--text-primary)}.rjm-footer__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;row-gap:10px;flex-shrink:0;min-width:0;max-width:100%;margin-left:auto}.rjm-footer__back{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1.5px solid #e0e0e0;border-radius:999px;background:#fff;color:#111;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.rjm-footer__back:hover{border-color:#d0d0d0;color:#111;background:#f7f7f7}.rjm-footer__back:active{background:#f0f0f0}[data-theme=dark] .rjm-footer__back{border-color:#ffffff24;color:var(--text-secondary);background:transparent}[data-theme=dark] .rjm-footer__back:hover{border-color:#ffffff4d;color:var(--text-primary);background:#ffffff0d}.rjm-footer__btn{display:inline-flex;align-items:center;gap:8px;padding:0 24px;height:42px;background:#111;color:#fff;border:none;border-radius:999px;font-size:14px;font-weight:700;font-family:inherit;letter-spacing:-.015em;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .15s,transform .18s ease;box-shadow:none}.rjm-footer__btn:hover{background:#222;transform:translateY(-1px);box-shadow:none}.rjm-footer__btn:active{transform:translateY(0);background:#000}.rjm-footer__btn:disabled{opacity:.35;cursor:not-allowed;transform:none}[data-theme=dark] .rjm-footer__btn{background:#f5f5f5;color:#111;box-shadow:none}[data-theme=dark] .rjm-footer__btn:hover{background:#fff}.rjm-footer__btn--outline{background:#fff;color:#111;border:1.5px solid #e0e0e0;box-shadow:none}.rjm-footer__btn--outline:hover{background:#f7f7f7;border-color:#d0d0d0;transform:translateY(-1px);box-shadow:none}[data-theme=dark] .rjm-footer__btn--outline{background:transparent;color:var(--text-primary);border-color:#ffffff24;box-shadow:none}[data-theme=dark] .rjm-footer__btn--outline:hover{background:#ffffff0f;border-color:#ffffff47}@media(max-width:720px){.rjm-footer__inner{padding:12px 16px;flex-wrap:wrap;row-gap:10px}.rjm-footer__btn{flex:0 1 auto;min-width:0;max-width:100%;justify-content:center;padding:0 14px;font-size:13px}}.rjm-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;text-align:center;padding:40px;color:var(--text-secondary)}.rjm-placeholder h2{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0}.rjm-placeholder p{margin:0;font-size:14px}.rjm-placeholder__icon{color:var(--text-muted);margin-bottom:4px}.rjm-placeholder__back{margin-top:8px;padding:10px 22px;background:none;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:border-color .18s ease,color .18s ease}.rjm-placeholder__back:hover{border-color:#0f172a;color:#0f172a}[data-theme=dark] .rjm-placeholder__back{border-color:#ffffff1f}[data-theme=dark] .rjm-placeholder__back:hover{border-color:#ffffff59;color:var(--text-primary)}@keyframes mh-spin{to{transform:rotate(360deg)}}@keyframes mh-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes mh-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mh{--mh-ink: #222222;--mh-muted: #6a6a6a;--mh-faint: #929292;--mh-soft: #f7f7f7;--mh-line: #ebebeb;--mh-border: #dddddd;--mh-surface: #ffffff;display:flex;flex-direction:column;height:100vh;background:var(--mh-surface);color:var(--mh-ink);font-family:var(--font-family-app);-webkit-font-smoothing:antialiased}[data-theme=dark] .mh{--mh-ink: var(--text-primary);--mh-muted: var(--text-secondary);--mh-faint: var(--text-muted, var(--text-secondary));--mh-soft: rgba(255, 255, 255, .05);--mh-line: rgba(255, 255, 255, .1);--mh-border: rgba(255, 255, 255, .16);--mh-surface: var(--bg-primary)}.mh__spin{animation:mh-spin .8s linear infinite}.mh__scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent}.mh__scroll::-webkit-scrollbar{width:5px}.mh__scroll::-webkit-scrollbar-track{background:transparent}.mh__scroll::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:4px}[data-theme=dark] .mh__scroll{scrollbar-color:rgba(255,255,255,.1) transparent}[data-theme=dark] .mh__scroll::-webkit-scrollbar-thumb{background:#ffffff1a}.mh__inner{display:flex;flex-direction:column;gap:36px;width:100%;max-width:960px;margin:0 auto;padding:28px 48px 64px;padding-left:max(48px,env(safe-area-inset-left,0px));padding-right:max(48px,env(safe-area-inset-right,0px));box-sizing:border-box}.mh__topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:-8px;animation:mh-fade-up .4s cubic-bezier(.22,1,.36,1) both}.mh__back{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--mh-border);border-radius:999px;background:var(--mh-surface);color:var(--mh-ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.mh__back:hover{border-color:var(--mh-ink);box-shadow:0 2px 8px #0000000f}.mh__back:focus-visible{outline:2px solid var(--mh-ink);outline-offset:2px}.mh__refresh{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--mh-border);border-radius:999px;background:var(--mh-surface);color:var(--mh-ink);cursor:pointer;transition:border-color .15s ease}.mh__refresh:hover:not(:disabled){border-color:var(--mh-ink)}.mh__refresh:disabled{cursor:default;opacity:.5}.mh__refresh:focus-visible{outline:2px solid var(--mh-ink);outline-offset:2px}.mh__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;animation:mh-fade-up .45s cubic-bezier(.22,1,.36,1) .04s both}.mh__head-text{min-width:0}.mh__eyebrow{display:block;margin-bottom:10px;font-size:15px;font-weight:600;color:var(--mh-muted)}.mh__title{margin:0 0 12px;font-size:clamp(36px,4.6vw,52px);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--mh-ink)}.mh__lede{max-width:560px;margin:0;font-size:17px;line-height:1.55;color:var(--mh-muted)}.mh__new{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border:none;border-radius:999px;background:#222;color:#fff;font-family:inherit;font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,transform .15s ease}.mh__new:hover{background:#000}.mh__new:active{transform:scale(.97)}.mh__new:focus-visible{outline:2px solid var(--mh-ink);outline-offset:2px}[data-theme=dark] .mh__new{background:#f5f5f5;color:#111}[data-theme=dark] .mh__new:hover{background:#fff}.mh__error{display:flex;align-items:center;gap:10px;padding:16px 18px;border:1px solid var(--mh-border);border-radius:16px;font-size:14.5px;color:var(--mh-ink)}.mh__error svg{flex-shrink:0;color:#c13515}.mh__error span{flex:1;min-width:0}.mh__error-retry{padding:0;border:none;background:none;color:var(--mh-ink);font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mh__list{display:flex;flex-direction:column;gap:12px;animation:mh-fade-up .45s cubic-bezier(.22,1,.36,1) .08s both}.mh__card{display:flex;align-items:center;gap:20px;padding:22px 24px;border:1px solid var(--mh-line);border-radius:24px;background:var(--mh-surface);cursor:pointer;transition:border-color .15s ease,box-shadow .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.mh__card:hover{border-color:var(--mh-border);box-shadow:0 10px 28px #00000014;transform:translateY(-2px)}.mh__card:hover .mh__card-arrow{background:var(--mh-ink);color:var(--mh-surface);transform:translate(2px)}.mh__card:active{transform:scale(.99)}.mh__card:focus-visible{outline:2px solid var(--mh-ink);outline-offset:2px}[data-theme=dark] .mh__card:hover{box-shadow:none;border-color:var(--mh-ink)}.mh__card-badge{flex-shrink:0;width:60px;height:60px;border-radius:18px;background:var(--mh-soft);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--mh-ink)}.mh__card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.mh__card-title-row{display:flex;align-items:center;gap:10px;min-width:0}.mh__card-title{min-width:0;margin:0;font-size:20px;font-weight:650;letter-spacing:-.02em;color:var(--mh-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh__verdict{flex-shrink:0;display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.mh__verdict--strong{background:var(--mh-ink);color:var(--mh-surface)}.mh__verdict--good{box-shadow:inset 0 0 0 1px var(--mh-ink);color:var(--mh-ink)}.mh__verdict--fair{background:var(--mh-soft);color:var(--mh-ink)}.mh__verdict--low{box-shadow:inset 0 0 0 1px var(--mh-border);color:var(--mh-muted)}.mh__verdict--neutral{background:var(--mh-soft);color:var(--mh-faint)}.mh__card-meta{display:flex;flex-wrap:wrap;margin:0;font-size:14.5px;color:var(--mh-muted)}.mh__meta-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh__meta-sep{margin:0 7px;color:var(--mh-faint)}.mh__kw{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.mh__kw-bar{display:flex;width:140px;height:8px;overflow:hidden;border-radius:999px;background:var(--mh-line)}.mh__kw-seg{width:var(--mh-w, 0%);height:100%}.mh__kw-seg--matched{background:var(--mh-ink)}.mh__kw-seg--partial{background:repeating-linear-gradient(-45deg,var(--mh-ink) 0 3px,var(--mh-faint) 3px 6px)}.mh__kw-text{font-size:13.5px;color:var(--mh-faint)}.mh__kw-text strong{font-weight:600;color:var(--mh-ink)}.mh__card-side{flex-shrink:0;display:flex;align-items:center;gap:16px}.mh__card-time{font-size:13.5px;color:var(--mh-faint);white-space:nowrap}.mh__card-arrow{width:36px;height:36px;border-radius:999px;background:var(--mh-soft);color:var(--mh-ink);display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,transform .2s cubic-bezier(.22,1,.36,1)}.mh__skeleton-line,.mh__skeleton-badge{background:linear-gradient(90deg,#f3f3f3,#e9e9e9,#f3f3f3 80%);background-size:800px 100%;animation:mh-shimmer 1.4s ease infinite}[data-theme=dark] .mh__skeleton-line,[data-theme=dark] .mh__skeleton-badge{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a 80%);background-size:800px 100%}.mh__skeleton{display:flex;align-items:center;gap:20px;padding:22px 24px;border:1px solid var(--mh-line);border-radius:24px}.mh__skeleton-badge{flex-shrink:0;width:60px;height:60px;border-radius:18px}.mh__skeleton-body{flex:1;display:flex;flex-direction:column;gap:10px}.mh__skeleton-line{height:12px;border-radius:999px}.mh__skeleton-line--title{width:45%;height:18px}.mh__skeleton-line--sub{width:60%}.mh__skeleton-line--bar{width:30%;height:8px}.mh__empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px 64px;border-radius:28px;background:var(--mh-soft);text-align:center;animation:mh-fade-up .45s cubic-bezier(.22,1,.36,1) .08s both}.mh__empty .mh__new{margin-top:14px}.mh__empty-art{width:96px;height:96px;margin-bottom:6px;object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}[data-theme=dark] .mh__empty-art{mix-blend-mode:normal;padding:6px;border-radius:20px;background:#fff;box-sizing:border-box}.mh__empty-title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--mh-ink)}.mh__empty-sub{max-width:420px;margin:0;font-size:16px;line-height:1.55;color:var(--mh-muted)}.mh__pagination{display:flex;align-items:center;justify-content:center;gap:16px}.mh__page-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--mh-border);border-radius:999px;background:var(--mh-surface);color:var(--mh-ink);cursor:pointer;transition:border-color .15s ease}.mh__page-btn:hover:not(:disabled){border-color:var(--mh-ink)}.mh__page-btn:disabled{opacity:.35;cursor:default}.mh__page-info{font-size:14.5px;font-weight:600;color:var(--mh-muted)}@media(max-width:768px){.mh__inner{gap:28px;padding:16px 16px 40px}.mh__lede{font-size:15px}.mh__head .mh__new{width:100%;justify-content:center}.mh__card{position:relative;align-items:flex-start;gap:14px;padding:18px;border-radius:20px}.mh__card-badge{width:48px;height:48px;border-radius:14px;font-size:20px}.mh__card-title-row{flex-wrap:wrap;padding-right:52px}.mh__card-title{font-size:17px;white-space:normal}.mh__card-meta{flex-direction:column;flex-wrap:nowrap;gap:2px;font-size:13.5px}.mh__meta-sep{display:none}.mh__card-side{position:absolute;top:18px;right:18px}.mh__card-arrow{display:none}.mh__kw-bar{width:100px}}.rqp{width:100%;min-height:0;background:var(--bg-primary);display:flex;justify-content:center;font-family:var(--font-family-app)}.rqp__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:60vh;color:#64748b;font-size:13px;font-family:var(--font-family-app)}.rqp__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:60vh;text-align:center;font-family:var(--font-family-app)}.rqp__error-msg{color:#dc2626;font-size:13px;max-width:320px}.rqp__btn{padding:7px 18px;border:1.5px solid #e2e8f0;border-radius:8px;background:none;font-size:13px;font-weight:600;color:#475569;cursor:pointer;font-family:inherit}.rqp__btn:hover{border-color:#0f172a;color:#0f172a;background:#f8fafc}.rqo{display:flex;flex-direction:column;width:100%;min-height:0;background:var(--bg-primary);font-family:var(--font-family-app);color:#0f172a}[data-theme=dark] .rqo{color:var(--text-primary)}.rqo__header{flex-shrink:0;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:14px 32px;border-bottom:1px solid #f1f5f9;background:var(--bg-primary)}[data-theme=dark] .rqo__header{border-bottom-color:#ffffff12}.rqo__back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:none;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;font-family:inherit;flex-shrink:0;transition:border-color .18s,color .18s,background .18s}.rqo__back-btn:hover{border-color:#0f172a;color:#0f172a;background:#f8fafc}[data-theme=dark] .rqo__back-btn{border-color:#ffffff1f;color:var(--text-secondary)}[data-theme=dark] .rqo__back-btn:hover{border-color:#ffffff4d;color:var(--text-primary);background:#ffffff0d}.rqo__header-center{flex:1;display:flex;justify-content:center}.rqo__header-title{font-size:13px;font-weight:600;color:#0f172a}[data-theme=dark] .rqo__header-title{color:var(--text-primary)}.rqo__header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.rqo__modal-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:rqo-fade-in .18s ease}@keyframes rqo-fade-in{0%{opacity:0}to{opacity:1}}.rqo__modal{position:relative;background:#fff;border-radius:20px;padding:28px;width:100%;max-width:420px;box-shadow:0 24px 60px #0f172a38,0 4px 16px #0f172a14;animation:rqo-slide-up .22s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;gap:20px}[data-theme=dark] .rqo__modal{background:var(--bg-secondary);box-shadow:0 24px 60px #00000080}@keyframes rqo-slide-up{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rqo__modal-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.rqo__modal-close:hover{background:#e2e8f0;color:#0f172a}[data-theme=dark] .rqo__modal-close{background:#ffffff14;color:var(--text-secondary)}[data-theme=dark] .rqo__modal-close:hover{background:#ffffff24;color:var(--text-primary)}.rqo__modal-header{padding-right:24px}.rqo__modal-title{font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.02em;margin:0 0 4px}[data-theme=dark] .rqo__modal-title{color:var(--text-primary)}.rqo__modal-sub{font-size:13px;color:#64748b;margin:0;line-height:1.5}[data-theme=dark] .rqo__modal-sub{color:var(--text-secondary)}.rqo__modal-options{display:flex;flex-direction:column;gap:8px}.rqo__modal-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:1.5px solid #f1f5f9;background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.rqo__modal-option:hover:not(.rqo__modal-option--active){border-color:#e2e8f0;background:#fafbfc}[data-theme=dark] .rqo__modal-option{background:var(--bg-tertiary, rgba(255, 255, 255, .04));border-color:#ffffff14}[data-theme=dark] .rqo__modal-option:hover:not(.rqo__modal-option--active){border-color:#ffffff24;background:#ffffff12}.rqo__modal-option-icon{flex-shrink:0;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.rqo__modal-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rqo__modal-option-label{font-size:14px;font-weight:700;color:#1e293b;letter-spacing:-.01em;transition:color .15s}[data-theme=dark] .rqo__modal-option-label{color:var(--text-primary)}.rqo__modal-option-sub{font-size:12px;color:#94a3b8;line-height:1.4}[data-theme=dark] .rqo__modal-option-sub{color:var(--text-muted)}.rqo__modal-option-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.rqo__modal-confirm{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 20px;border-radius:10px;border:none;background:#0f172a;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:-.01em;transition:background .18s,box-shadow .18s;width:100%}.rqo__modal-confirm:hover{background:#1e293b;box-shadow:0 4px 14px #0f172a4d}[data-theme=dark] .rqo__modal-confirm{background:#ffffff24;border:1.5px solid rgba(255,255,255,.18)}[data-theme=dark] .rqo__modal-confirm:hover{background:#fff3}.rqo__profile-type-pill{border:1px solid transparent;font-weight:700}.rqo__fix-resume-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-family:inherit;white-space:nowrap;transition:border-color .15s,box-shadow .15s,background .15s}.rqo__fix-resume-btn:hover{border-color:#6366f1;color:#6366f1;background:#f5f3ff;box-shadow:0 2px 10px #6366f11f}[data-theme=dark] .rqo__fix-resume-btn{background:transparent;border-color:#ffffff1a;color:var(--text-secondary)}[data-theme=dark] .rqo__fix-resume-btn:hover{border-color:#818cf8;color:#818cf8;background:#6366f114}.rqo__fix-resume-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:100px;background:#6366f1;color:#fff;font-size:11px;font-weight:700;line-height:1}.rqo__frm{background:#fff;border-radius:20px;width:100%;max-width:620px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0f172a38,0 4px 16px #0f172a14;animation:rqo-slide-up .22s cubic-bezier(.22,1,.36,1);overflow:hidden}[data-theme=dark] .rqo__frm{background:var(--bg-secondary);box-shadow:0 24px 60px #00000080}.rqo__frm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 0}.rqo__frm-header-text{flex:1;min-width:0}.rqo__frm-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.02em;margin:0 0 4px}[data-theme=dark] .rqo__frm-title{color:var(--text-primary)}.rqo__frm-sub{font-size:13px;color:#64748b;margin:0}[data-theme=dark] .rqo__frm-sub{color:var(--text-secondary)}.rqo__frm-controls{display:flex;align-items:center;justify-content:space-between;padding:14px 24px 10px;border-bottom:1px solid #f1f5f9}[data-theme=dark] .rqo__frm-controls{border-color:#ffffff0f}.rqo__frm-check-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}[data-theme=dark] .rqo__frm-check-label{color:var(--text-secondary)}.rqo__frm-checkbox{flex-shrink:0;width:16px;height:16px;border-radius:4px;border:1.5px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .15s,border-color .15s}.rqo__frm-checkbox--checked{background:#6366f1;border-color:#6366f1}[data-theme=dark] .rqo__frm-checkbox{background:#ffffff0f;border-color:#ffffff2e}.rqo__frm-count{font-size:12px;font-weight:600;color:#94a3b8}[data-theme=dark] .rqo__frm-count{color:var(--text-muted)}.rqo__frm-list{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.rqo__frm-group{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.rqo__frm-group:last-child{margin-bottom:0}.rqo__frm-group-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 8px 4px}.rqo__frm-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:100px;background:currentColor;opacity:.15;font-size:10px;font-weight:800;color:currentColor}.rqo__frm-item{display:flex;align-items:flex-start;gap:12px;padding:12px 12px 12px 10px;border-radius:10px;border:1.5px solid #f1f5f9;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.rqo__frm-item:hover{border-color:#e2e8f0;background:#fafbfc}.rqo__frm-item--selected{border-color:#e0e7ff;background:#fafafe}[data-theme=dark] .rqo__frm-item{background:var(--bg-tertiary, rgba(255, 255, 255, .03));border-color:#ffffff0f}[data-theme=dark] .rqo__frm-item:hover{border-color:#ffffff1f;background:#ffffff0d}[data-theme=dark] .rqo__frm-item--selected{border-color:#6366f14d;background:#6366f10f}.rqo__frm-diff{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.rqo__frm-before{font-size:12.5px;color:#ef4444;line-height:1.55;margin:0}[data-theme=dark] .rqo__frm-before{color:#f87171}.rqo__frm-arrow{color:#cbd5e1;display:flex;align-items:center}[data-theme=dark] .rqo__frm-arrow{color:#fff3}.rqo__frm-after{font-size:12.5px;color:#1ba202;line-height:1.55;margin:0;font-weight:500}[data-theme=dark] .rqo__frm-after{color:#1ba202}.rqo__frm-footer{padding:16px 24px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}[data-theme=dark] .rqo__frm-footer{border-color:#ffffff0f}.rqo__frm-error{flex:1;font-size:12.5px;color:#dc2626;margin:0}.rqo__frm-cancel{padding:8px 18px;font-size:13px;font-weight:600;border:1.5px solid #e2e8f0;border-radius:8px;background:none;color:#64748b;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.rqo__frm-cancel:hover{border-color:#cbd5e1;color:#334155}[data-theme=dark] .rqo__frm-cancel{border-color:#ffffff1a;color:var(--text-secondary)}[data-theme=dark] .rqo__frm-cancel:hover{border-color:#fff3;color:var(--text-primary)}.rqo__frm-apply{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:700;border:none;border-radius:8px;background:#0f172a;color:#fff;cursor:pointer;font-family:inherit;transition:background .18s,box-shadow .18s}.rqo__frm-apply:hover:not(:disabled){background:#1e293b;box-shadow:0 4px 14px #0f172a4d}.rqo__frm-apply:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .rqo__frm-apply{background:#ffffff24;border:1.5px solid rgba(255,255,255,.18)}[data-theme=dark] .rqo__frm-apply:hover:not(:disabled){background:#fff3}.rqo__frm-success{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;color:#1ba202;padding:4px 0}[data-theme=dark] .rqo__frm-success{color:#1ba202}.rqo__profile-pills{display:flex;gap:4px}@media(max-width:640px){.rqo__profile-pills--header .rqo__pill-label{display:none}}.rqo__profile-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;border:1.5px solid #e2e8f0;border-radius:100px;background:none;color:#64748b;cursor:pointer;font-family:inherit;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.rqo__profile-pill:hover{border-color:#cbd5e1;color:#334155}.rqo__profile-pill--active{background:#0f172a;border-color:#0f172a;color:#fff}[data-theme=dark] .rqo__profile-pill{border-color:#ffffff1f;color:var(--text-secondary)}[data-theme=dark] .rqo__profile-pill:hover{border-color:#ffffff40;color:var(--text-primary)}[data-theme=dark] .rqo__profile-pill--active{background:#ffffff1f;border-color:#fff3;color:#fff}.rqo__analyse-btn,.rqo__cta-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;border:none;border-radius:8px;background:#0f172a;color:#fff;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .18s,box-shadow .18s}.rqo__analyse-btn:hover:not(:disabled),.rqo__cta-btn:hover:not(:disabled){background:#1e293b;box-shadow:0 4px 12px #0f172a40}.rqo__analyse-btn:disabled,.rqo__cta-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .rqo__analyse-btn,[data-theme=dark] .rqo__cta-btn{background:#ffffff1f;border:1.5px solid rgba(255,255,255,.15)}[data-theme=dark] .rqo__analyse-btn:hover:not(:disabled),[data-theme=dark] .rqo__cta-btn:hover:not(:disabled){background:#ffffff2e}.rqo__credit-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:#ffffff2e;color:#ffffffe6;letter-spacing:.01em}.rqo__credit-pill--empty{background:#ef444459;color:#fca5a5}.rqo__scroll{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:visible}.rqo__inner{max-width:900px;margin:0 auto;padding:36px 32px 48px;display:flex;flex-direction:column;gap:40px}@media(max-width:640px){.rqo__inner{padding:24px 16px;gap:28px}}.rqo__spin{animation:rqo-spin .75s linear infinite}@keyframes rqo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rqo__page-header{display:flex;flex-direction:column;gap:6px}.rqo__page-title{font-size:24px;font-weight:800;letter-spacing:-.03em;color:#0f172a;margin:0}[data-theme=dark] .rqo__page-title{color:var(--text-primary)}.rqo__page-sub{font-size:14px;color:#64748b;line-height:1.6;margin:0}[data-theme=dark] .rqo__page-sub{color:var(--text-secondary)}.rqo__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:48px 24px}.rqo__empty-icon{width:68px;height:68px;border-radius:50%;background:#f8fafc;border:1.5px solid #f1f5f9;display:flex;align-items:center;justify-content:center;color:#64748b}.rqo__empty-title{font-size:22px;font-weight:800;letter-spacing:-.03em;color:#0f172a;margin:0}[data-theme=dark] .rqo__empty-title{color:var(--text-primary)}.rqo__empty-sub{font-size:14px;color:#64748b;max-width:420px;line-height:1.6;margin:0}[data-theme=dark] .rqo__empty-sub{color:var(--text-secondary)}.rqo__credits-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#eff6ff;color:#3b82f6;border:1px solid #bfdbfe}.rqo__credits-badge--empty{background:#fef2f2;color:#ef4444;border-color:#fecaca}[data-theme=dark] .rqo__credits-badge{background:#3b82f61f;border-color:#3b82f640}[data-theme=dark] .rqo__credits-badge.rqo__credits-badge--empty{background:#ef44441f;border-color:#ef444440;color:#f87171}.rqo__nocredits-overlay{position:fixed;inset:0;background:#00000073;z-index:900;display:flex;align-items:center;justify-content:center;padding:24px}.rqo__nocredits-card{background:#fff;border-radius:16px;padding:36px 32px 28px;max-width:380px;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;box-shadow:0 20px 60px #0000002e}[data-theme=dark] .rqo__nocredits-card{background:#1e293b}.rqo__nocredits-icon{width:56px;height:56px;border-radius:50%;background:#fef2f2;border:1.5px solid #fecaca;display:flex;align-items:center;justify-content:center;color:#ef4444;margin-bottom:4px}.rqo__nocredits-title{font-size:18px;font-weight:800;letter-spacing:-.02em;color:#0f172a;margin:0}[data-theme=dark] .rqo__nocredits-title{color:var(--text-primary)}.rqo__nocredits-body{font-size:14px;color:#64748b;line-height:1.6;margin:0}[data-theme=dark] .rqo__nocredits-body{color:var(--text-secondary)}.rqo__nocredits-close{margin-top:8px;padding:9px 28px;border-radius:8px;border:none;background:#0f172a;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .18s}.rqo__nocredits-close:hover{background:#1e293b}[data-theme=dark] .rqo__nocredits-close{background:#ffffff1f}[data-theme=dark] .rqo__nocredits-close:hover{background:#fff3}.rqo__analysing{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;text-align:center}.rqo__analysing h3{font-size:18px;font-weight:700;letter-spacing:-.02em;color:#0f172a;margin:0}[data-theme=dark] .rqo__analysing h3{color:var(--text-primary)}.rqo__analysing p{font-size:14px;color:#64748b;margin:0}[data-theme=dark] .rqo__analysing p{color:var(--text-secondary)}.rqo__ring{position:relative;width:148px;height:148px;flex-shrink:0}.rqo__ring-svg{width:100%;height:100%}.rqo__ring-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.rqo__ring-number{font-size:38px;font-weight:800;letter-spacing:-.04em;line-height:1}.rqo__ring-denom{font-size:13px;font-weight:500;color:#94a3b8;margin-top:2px}.rqo__hero{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.rqo__hero-text{display:flex;flex-direction:column;gap:6px;max-width:440px}.rqo__hero-verdict{font-size:24px;font-weight:800;letter-spacing:-.03em;color:#0f172a;margin:0}[data-theme=dark] .rqo__hero-verdict{color:var(--text-primary)}.rqo__hero-sub{font-size:14px;color:#64748b;line-height:1.6;margin:0}[data-theme=dark] .rqo__hero-sub{color:var(--text-secondary)}.rqo__hero-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.rqo__section{display:flex;flex-direction:column;gap:16px}.rqo__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rqo__section-title{font-size:16px;font-weight:700;letter-spacing:-.02em;color:#0f172a;margin:0}[data-theme=dark] .rqo__section-title{color:var(--text-primary)}.rqo__section-count{font-size:12px;font-weight:600;color:#94a3b8;background:#f1f5f9;padding:3px 10px;border-radius:100px;white-space:nowrap}[data-theme=dark] .rqo__section-count{background:#ffffff12;color:var(--text-muted)}.rqo__srows-panel{background:#fff;border:1.5px solid #f1f5f9;border-radius:16px;overflow:hidden}[data-theme=dark] .rqo__srows-panel{background:var(--bg-secondary);border-color:#ffffff12}.rqo__srow{display:flex;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid #f8fafc;transition:background .15s}.rqo__srow:last-child{border-bottom:none}.rqo__srow:hover{background:#fbfcfe}.rqo__srow--na{opacity:.55}[data-theme=dark] .rqo__srow{border-bottom-color:#ffffff0d}[data-theme=dark] .rqo__srow:hover{background:#ffffff06}.rqo__srow-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;transition:background .2s}.rqo__srow-label{width:88px;flex-shrink:0;font-size:13px;font-weight:600;color:#1e293b;letter-spacing:-.01em;white-space:nowrap}[data-theme=dark] .rqo__srow-label{color:var(--text-primary)}.rqo__srow-bar-wrap{flex:1;min-width:0}.rqo__srow-bar-track{height:7px;border-radius:100px;overflow:hidden;transition:background .3s}.rqo__srow-bar-fill{height:100%;border-radius:100px;transition:width .95s cubic-bezier(.22,1,.36,1)}.rqo__srow-right{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:96px;justify-content:flex-end}.rqo__srow-score{font-size:17px;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.rqo__srow-badge{font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:6px}.rqo__srow-na{font-size:11px;font-weight:600;color:#94a3b8;background:#f1f5f9;padding:3px 8px;border-radius:6px}[data-theme=dark] .rqo__srow-na{background:#ffffff12;color:var(--text-muted)}.rqo__param-badge{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:6px}.rqo__param-badge--strong{background:#1ba20214;color:#1ba202}.rqo__param-badge--good{background:#fffbeb;color:#b45309}.rqo__param-badge--fair{background:#fff7ed;color:#c2410c}.rqo__param-badge--weak,.rqo__param-badge--needs-work{background:#fef2f2;color:#b91c1c}.rqo__param-badge--na{background:#f1f5f9;color:#94a3b8}.rqo__param-badge--sev-critical{background:#fef2f2;color:#b91c1c}.rqo__param-badge--sev-warning{background:#fffbeb;color:#b45309}.rqo__param-badge--sev-suggestion{background:#f5f3ff;color:#6d28d9}[data-theme=dark] .rqo__param-badge--strong{background:#1ba2021f;color:#1ba202}[data-theme=dark] .rqo__param-badge--good{background:#f59e0b1f;color:#fbbf24}[data-theme=dark] .rqo__param-badge--fair{background:#f973161f;color:#fb923c}[data-theme=dark] .rqo__param-badge--weak,[data-theme=dark] .rqo__param-badge--needs-work{background:#ef44441f;color:#f87171}[data-theme=dark] .rqo__param-badge--na{background:#ffffff12;color:var(--text-muted)}[data-theme=dark] .rqo__param-badge--sev-critical{background:#ef44441f;color:#f87171}[data-theme=dark] .rqo__param-badge--sev-warning{background:#f59e0b1f;color:#fbbf24}[data-theme=dark] .rqo__param-badge--sev-suggestion{background:#8b5cf61f;color:#c4b5fd}.rqo__issues{display:flex;flex-direction:column;gap:8px}.rqo__issue{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid transparent}.rqo__issue--critical{background:#fef2f2;border-color:#fecaca}.rqo__issue--warning{background:#fffbeb;border-color:#fde68a}.rqo__issue--suggestion{background:#f5f3ff;border-color:#ddd6fe}[data-theme=dark] .rqo__issue--critical{background:#ef444414;border-color:#ef44442e}[data-theme=dark] .rqo__issue--warning{background:#f59e0b14;border-color:#f59e0b2e}[data-theme=dark] .rqo__issue--suggestion{background:#8b5cf614;border-color:#8b5cf62e}.rqo__issue-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.rqo__issue--critical .rqo__issue-icon-wrap{color:#dc2626}.rqo__issue--warning .rqo__issue-icon-wrap{color:#d97706}.rqo__issue--suggestion .rqo__issue-icon-wrap{color:#7c3aed}.rqo__issue-body{flex:1;min-width:0}.rqo__issue-msg{font-size:13.5px;color:#334155;line-height:1.55;display:block;margin-bottom:7px}[data-theme=dark] .rqo__issue-msg{color:var(--text-secondary)}.rqo__issue-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rqo__chip{display:inline-block;font-size:11px;font-weight:600;background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:4px;text-transform:capitalize}[data-theme=dark] .rqo__chip{background:#ffffff12;color:var(--text-muted)}.rqo__fixes{display:flex;flex-direction:column;gap:8px}.rqo__fix{background:#fff;border:1.5px solid #f1f5f9;border-radius:14px;overflow:hidden;transition:box-shadow .18s,border-color .18s}.rqo__fix:hover:not(.rqo__fix--done){box-shadow:0 6px 22px #0f172a17;border-color:#e2e8f0}.rqo__fix--done{background:#f8fafc;border-color:#f1f5f9;opacity:.65;pointer-events:none}[data-theme=dark] .rqo__fix{background:var(--bg-secondary);border-color:#ffffff12}[data-theme=dark] .rqo__fix:hover:not(.rqo__fix--done){box-shadow:0 6px 24px #0000004d;border-color:#ffffff24}.rqo__fix-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.rqo__fix-left{display:flex;align-items:center;gap:10px}.rqo__fix-check{color:#1ba202}.rqo__fix-title{font-size:13px;font-weight:600;color:#0f172a;letter-spacing:-.01em;text-transform:capitalize}[data-theme=dark] .rqo__fix-title{color:var(--text-primary)}.rqo__fix-toggle{color:#94a3b8;display:flex;align-items:center;flex-shrink:0}.rqo__fix-body{padding:14px 16px 16px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:12px}[data-theme=dark] .rqo__fix-body{border-top-color:#ffffff0f}.rqo__fix-block{display:flex;flex-direction:column;gap:5px}.rqo__fix-block p{font-size:13.5px;line-height:1.65;margin:0;font-weight:450}.rqo__fix-block--before p{color:#dc2626}[data-theme=dark] .rqo__fix-block--before p{color:#f87171}.rqo__fix-block--after p,[data-theme=dark] .rqo__fix-block--after p{color:#1ba202}.rqo__fix-divider{height:1px;background:#f1f5f9;margin:0 -2px}[data-theme=dark] .rqo__fix-divider{background:#ffffff0f}.rqo__fix-block-label{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.07em}.rqo__fix-block--before .rqo__fix-block-label{color:#dc2626;opacity:.75}.rqo__fix-block--after .rqo__fix-block-label{color:#1ba202;opacity:.8}.rqo__fix-block--before .rqo__fix-block-label [data-theme=dark]{color:#f87171}.rqo__fix-block--after .rqo__fix-block-label [data-theme=dark]{color:#1ba202}.rqo__fix-chips{display:flex;gap:6px;flex-wrap:wrap}.rqo__apply-btn{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:7px 16px;font-size:12px;font-weight:700;border:none;border-radius:7px;background:#0f172a;color:#fff;cursor:pointer;font-family:inherit;transition:background .15s,box-shadow .15s}.rqo__apply-btn:hover{background:#1e293b;box-shadow:0 3px 10px #0f172a40}[data-theme=dark] .rqo__apply-btn{background:#ffffff1f}[data-theme=dark] .rqo__apply-btn:hover{background:#ffffff2e}.rqo__skills{display:flex;flex-direction:column;gap:24px}.rqo__skills-col{display:flex;flex-direction:column;gap:12px}.rqo__skills-col--full{grid-column:1/-1}.rqo__kw-legend{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#475569;letter-spacing:-.01em}[data-theme=dark] .rqo__kw-legend{color:var(--text-secondary)}.rqo__skills-count{font-size:11px;font-weight:700;background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:100px}[data-theme=dark] .rqo__skills-count{background:#ffffff12;color:var(--text-muted)}.rqo__skills-trend-icon{color:#64748b}.rqo__kw-chips{display:flex;flex-wrap:wrap;gap:8px}.rqo__skills-empty{font-size:12px;color:#94a3b8;font-style:italic}.sd__kw-chip--suggested{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:600;letter-spacing:-.01em;background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe;transition:transform .15s,box-shadow .15s}.sd__kw-chip--suggested:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.sd__kw-chip--suggested em{font-style:normal;font-size:.7em;opacity:.7;margin-left:2px}[data-theme=dark] .sd__kw-chip--suggested{background:#8b5cf61f;color:#c4b5fd;border-color:#8b5cf633}@media(max-width:640px){.rqo__header{padding:12px 16px}.rqo__back-btn span,.rqo__header-center{display:none}}.rpup{width:100%;min-height:100%;padding:clamp(16px,2.5vw,28px) 0 clamp(40px,6vw,72px);padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px));box-sizing:border-box;background:#fff;font-family:var(--font-family-app);-webkit-font-smoothing:antialiased}[data-theme=dark] .rpup{background:var(--bg-primary)}.rpup__content{width:min(92%,720px);max-width:100%;margin:0 auto;box-sizing:border-box}@keyframes rpup-fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rpup-fadein-soft{0%{opacity:0}to{opacity:1}}@keyframes rpup-spin{to{transform:rotate(360deg)}}@keyframes rpup-pulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.4;transform:scale(1.04)}}@keyframes rpup-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rpup-dz-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes rpup-sel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rpup-sel-check{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.rpup__spin{animation:rpup-spin .85s linear infinite}.rpup--upload .rpup__content{width:min(92%,1120px)}.rpup__header{margin-bottom:32px;animation:rpup-fadein .4s cubic-bezier(.22,1,.36,1) both}.rpup__header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.rpup__back-btn,.rpup__history-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px 0 14px;border:1px solid #dddddd;border-radius:999px;background:transparent;color:#222;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rpup__back-btn:hover,.rpup__history-btn:hover{border-color:#222;background:#f7f7f7}.rpup__back-btn:focus-visible,.rpup__history-btn:focus-visible{outline:2px solid #222222;outline-offset:2px}[data-theme=dark] .rpup__back-btn,[data-theme=dark] .rpup__history-btn{border-color:#ffffff2e;color:var(--text-primary)}[data-theme=dark] .rpup__back-btn:hover,[data-theme=dark] .rpup__history-btn:hover{border-color:var(--text-primary);background:#ffffff0f}.rpup__history-btn{padding:0 18px 0 16px}.rpup__title-block{max-width:640px}.rpup__eyebrow{margin:0 0 10px;font-size:14px;font-weight:600;color:#6a6a6a}[data-theme=dark] .rpup__eyebrow{color:var(--text-secondary)}h1.rpup__title{margin:0;font-size:40px;font-weight:700;line-height:1.12;letter-spacing:-.03em;color:#222}[data-theme=dark] h1.rpup__title{color:var(--text-primary)}p.rpup__subtitle{margin:12px 0 0;max-width:34rem;font-size:17px;line-height:1.5;color:#6a6a6a}[data-theme=dark] p.rpup__subtitle{color:var(--text-secondary)}.rpup__steps{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;margin:0 0 28px;padding:24px 0 2px;border-top:1px solid #ebebeb;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;animation:rpup-fadein .45s cubic-bezier(.22,1,.36,1) .04s both}.rpup__steps::-webkit-scrollbar{display:none}[data-theme=dark] .rpup__steps{border-top-color:#ffffff1a}.rpup__step{display:flex;align-items:center;flex-shrink:0;gap:10px;color:#929292}.rpup__step--active,.rpup__step--done{color:#222}[data-theme=dark] .rpup__step--active,[data-theme=dark] .rpup__step--done{color:var(--text-primary)}.rpup__step--active .rpup__step-circle{border-color:#222;background:#222;color:#fff}.rpup__step--done .rpup__step-circle{border-color:#222;background:#fff;color:#222}.rpup__step--active .rpup__step-label{font-weight:600}[data-theme=dark] .rpup__step--active .rpup__step-circle{border-color:#f5f5f5;background:#f5f5f5;color:#111}[data-theme=dark] .rpup__step--done .rpup__step-circle{border-color:var(--text-primary);background:transparent;color:var(--text-primary)}.rpup__step-circle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:1px solid #dddddd;border-radius:999px;background:transparent;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.rpup__step-label{font-size:14px;font-weight:500;white-space:nowrap}.rpup__step-connector{position:relative;flex:1;min-width:32px;height:2px;margin:0 14px;overflow:hidden;border-radius:2px;background:#ebebeb}.rpup__step-connector-fill{position:absolute;top:0;bottom:0;left:0;border-radius:2px;background:#222;transition:width .35s ease}.rpup__pane{width:100%;animation:rpup-fadein .25s ease both}.rpup__pane--upload-step{animation:rpup-fadein-soft .25s ease both}.rpup__upload{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}.rpup__upload-main{min-width:0}.rpup__dz{position:relative;width:100%;min-height:400px;box-sizing:border-box;overflow:hidden;border:1.5px dashed #b0b0b0;border-radius:24px;background:#f7f7f7;outline:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.rpup__dz:hover,.rpup__dz:focus-visible{border-color:#222;background:#f2f2f2}.rpup__dz:hover .rpup__dz-sheet--front,.rpup__dz:focus-visible .rpup__dz-sheet--front{transform:translateY(-4px) rotate(-2deg)}.rpup__dz:hover .rpup__dz-sheet--back,.rpup__dz:focus-visible .rpup__dz-sheet--back{transform:translateY(-2px) rotate(8deg)}.rpup__dz--drag{border-style:solid;border-color:#222;background:#fff;box-shadow:0 0 0 4px #22222214;cursor:copy}.rpup__dz--drag .rpup__dz-icon{background:#222;color:#fff}.rpup__dz--selected{min-height:auto;border:1px solid #dddddd;background:#fff;box-shadow:0 6px 20px #0000000f;cursor:default}.rpup__dz--selected:hover,.rpup__dz--selected:focus-visible{border-color:#ddd;background:#fff}.rpup__dz--error{border-color:#c13515;background:#fff8f6}.rpup__dz--error:hover,.rpup__dz--error:focus-visible{border-color:#c13515;background:#fff8f6}[data-theme=dark] .rpup__dz{border-color:#fff3;background:#ffffff0a}[data-theme=dark] .rpup__dz:hover,[data-theme=dark] .rpup__dz:focus-visible,[data-theme=dark] .rpup__dz--drag{border-color:#ffffff80;background:#ffffff0f}.rpup__dz-idle{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px 28px;text-align:center;pointer-events:none;animation:rpup-dz-pop-in .3s ease both}.rpup__dz-art{position:relative;width:120px;height:130px}.rpup__dz-sheet{position:absolute;top:0;left:18px;width:84px;height:108px;box-sizing:border-box;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0000000f,0 8px 22px #00000014;transition:transform .3s cubic-bezier(.22,1,.36,1)}.rpup__dz-sheet--back{transform:rotate(6deg);background:#ececec}.rpup__dz-sheet--front{display:flex;flex-direction:column;gap:7px;padding:14px 12px;transform:rotate(-4deg)}.rpup__dz-line{height:4px;border-radius:2px;background:#e4e4e4}.rpup__dz-line--title{width:60%;height:6px;background:#222}.rpup__dz-line--short{width:70%}.rpup__dz-pdf{position:absolute;left:10px;bottom:10px;padding:2px 6px;border-radius:4px;background:#222;color:#fff;font-size:9px;font-weight:700;letter-spacing:.06em}.rpup__dz-icon{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#222;box-shadow:0 0 0 4px #f7f7f7,0 6px 16px #0000001f;transition:background .15s ease,color .15s ease}.rpup__dz-text{display:flex;flex-direction:column;align-items:center;gap:8px}.rpup__dz-headline{margin:0;font-size:22px;font-weight:650;letter-spacing:-.02em;color:#222}[data-theme=dark] .rpup__dz-headline{color:var(--text-primary)}.rpup__dz-sub{margin:0;font-size:14px;color:#6a6a6a}.rpup__dz-browse{display:inline-flex;align-items:center;height:44px;padding:0 22px;border:1px solid #222222;border-radius:999px;background:#fff;color:#222;font-size:15px;font-weight:600;transition:background .15s ease,color .15s ease}.rpup__dz:hover .rpup__dz-browse{background:#222;color:#fff}.rpup__dz-hint{margin:6px 0 0;font-size:13px;color:#929292}.rpup__dz-error-msg{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;color:#c13515;font-size:13.5px;font-weight:600;box-shadow:0 0 0 1px #f3c7bb}.rpup__dz-selected{display:flex;align-items:center;gap:18px;padding:24px;pointer-events:auto;animation:rpup-sel-in .22s ease both}.rpup__dz-sel-icon{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;flex-shrink:0;width:52px;height:66px;box-sizing:border-box;padding:8px;border-radius:8px;background:#f7f7f7;box-shadow:inset 0 0 0 1px #ebebeb}.rpup__dz-sel-pdf{padding:2px 5px;border-radius:4px;background:#222;color:#fff;font-size:9px;font-weight:700;letter-spacing:.06em}.rpup__dz-sel-check{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#222;color:#fff;box-shadow:0 0 0 3px #fff;animation:rpup-sel-check .3s cubic-bezier(.22,1,.36,1) both}.rpup__dz-sel-info{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.rpup__dz-sel-name{overflow:hidden;font-size:16px;font-weight:600;color:#222;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .rpup__dz-sel-name{color:var(--text-primary)}.rpup__dz-sel-size{font-size:14px;color:#6a6a6a}.rpup__dz-sel-change{flex-shrink:0;padding:8px 6px;border:none;background:none;color:#222;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer}.rpup__dz-sel-change:hover{color:#000}[data-theme=dark] .rpup__dz-sel-change{color:var(--text-primary)}.rpup__dz-sel-remove{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:none;border-radius:50%;background:#f7f7f7;color:#222;cursor:pointer;transition:background .15s}.rpup__dz-sel-remove:hover{background:#ebebeb}.rpup__upload-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;animation:rpup-fadein .5s cubic-bezier(.22,1,.36,1) .08s both}.rpup__upload-footer .rpup__btn--lg{height:56px;padding:0 30px;border-radius:999px;font-size:16px;font-weight:600}.rpup__upload-footer .rpup__btn--primary:disabled{opacity:1;border-color:#ddd;background:#ddd;color:#fff}.rpup__trust-row{display:flex;flex-wrap:wrap;gap:8px 20px}.rpup__trust-item{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#6a6a6a}.rpup__trust-item svg{flex-shrink:0;color:#222}.rpup__how{padding:28px;border:1px solid #ebebeb;border-radius:24px;animation:rpup-fadein .5s cubic-bezier(.22,1,.36,1) .1s both}[data-theme=dark] .rpup__how{border-color:#ffffff1a}.rpup__how-title{margin:0 0 22px;font-size:20px;font-weight:650;letter-spacing:-.015em;color:#222}[data-theme=dark] .rpup__how-title{color:var(--text-primary)}.rpup__how-list{display:flex;flex-direction:column;gap:22px;margin:0;padding:0;list-style:none}.rpup__how-item{display:flex;gap:14px}.rpup__how-num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#f7f7f7;color:#222;font-size:13px;font-weight:700}.rpup__how-text{display:flex;flex-direction:column;gap:3px;padding-top:4px}.rpup__how-text strong{font-size:15px;font-weight:600;color:#222}[data-theme=dark] .rpup__how-text strong{color:var(--text-primary)}.rpup__how-text span{font-size:14px;line-height:1.45;color:#6a6a6a}.rpup__how-tip{display:flex;gap:12px;margin-top:26px;padding:16px;border-radius:16px;background:#f7f7f7;color:#222}.rpup__how-tip svg{flex-shrink:0}.rpup__how-tip p{margin:0;font-size:13.5px;line-height:1.5;color:#6a6a6a}.rpup__how-tip strong{display:block;margin-bottom:2px;font-size:14px;font-weight:600;color:#222}[data-theme=dark] .rpup__how-tip{background:#ffffff0d;color:var(--text-primary)}[data-theme=dark] .rpup__how-tip strong{color:var(--text-primary)}@media(max-width:1180px){.rpup__upload{grid-template-columns:minmax(0,1fr) 300px;gap:32px}}@media(max-width:960px){.rpup__upload{grid-template-columns:1fr}.rpup__how{order:2}}.rpup__alert{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 14px;border-radius:8px;font-size:.875rem;line-height:1.45}.rpup__alert--error{background:#e53e3e0f;border:1px solid rgba(229,62,62,.22);color:#c53030}@keyframes rpup-scan-beam{0%{top:8px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:calc(100% - 10px);opacity:0}}@keyframes rpup-scan-fill{0%,15%{background-position:100% 0}70%,to{background-position:0 0}}@keyframes rpup-scan-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(-3deg)}}.rpup__processing{display:flex;flex-direction:column;align-items:center;padding:32px 0 24px;text-align:center}.rpup__scan{position:relative;width:168px;height:170px;margin-bottom:32px}.rpup__scan-sheet{position:absolute;top:0;left:24px;width:120px;height:156px;box-sizing:border-box;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0000000f,0 12px 32px #0000001a}.rpup__scan-sheet--back{background:#ececec;transform:rotate(7deg);box-shadow:none}.rpup__scan-sheet--front{display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:16px 14px;animation:rpup-scan-bob 3.2s ease-in-out infinite}[data-theme=dark] .rpup__scan-sheet--back{background:#ffffff1f}.rpup__scan-line{flex-shrink:0;height:4px;border-radius:2px;background:linear-gradient(90deg,#222 50%,#e6e6e6 50%);background-size:200% 100%;animation:rpup-scan-fill 2.6s ease-in-out infinite}.rpup__scan-line--title{width:62%;height:7px;margin:0 auto}.rpup__scan-line--sub{width:44%;margin:0 auto;opacity:.5}.rpup__scan-line--head{width:36%;height:5px}.rpup__scan-line--short{width:72%}.rpup__scan-line:nth-child(2){animation-delay:.1s}.rpup__scan-line:nth-child(4){animation-delay:.3s}.rpup__scan-line:nth-child(5){animation-delay:.4s}.rpup__scan-line:nth-child(6){animation-delay:.5s}.rpup__scan-line:nth-child(8){animation-delay:.7s}.rpup__scan-line:nth-child(9){animation-delay:.8s}.rpup__scan-line:nth-child(10){animation-delay:.9s}.rpup__scan-gap{flex-shrink:0;height:4px}.rpup__scan-beam{position:absolute;left:0;right:0;height:2px;background:#222;box-shadow:0 0 0 4px #2222220f,0 6px 16px #22222240;animation:rpup-scan-beam 2.6s cubic-bezier(.45,0,.55,1) infinite}.rpup__processing-title{margin:0 0 14px;font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.025em;color:#222}[data-theme=dark] .rpup__processing-title{color:var(--text-primary)}.rpup__processing-feed-wrap{width:100%;max-width:420px;margin:0 0 32px}.rpup__hint-feed{display:flex;flex-direction:column;gap:6px}.rpup__hint-feed-item{font-size:15px;line-height:1.45;color:#6a6a6a;text-align:center;transition:opacity .55s ease,filter .55s ease}.rpup__hint-feed-item--new{color:#222;font-weight:500;animation:rpup-feed-enter .45s cubic-bezier(.22,1,.36,1) forwards}[data-theme=dark] .rpup__hint-feed-item--new{color:var(--text-primary)}@keyframes rpup-feed-enter{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{transform:translateY(0)}}.rpup__processing-steps{width:100%;max-width:460px;margin:0 0 24px;padding:6px 20px;box-sizing:border-box;border:1px solid #ebebeb;border-radius:20px;list-style:none;text-align:left}[data-theme=dark] .rpup__processing-steps{border-color:#ffffff1a}.rpup__proc-step{display:flex;align-items:center;gap:14px;padding:14px 0;color:#929292;font-size:15px}.rpup__proc-step+.rpup__proc-step{border-top:1px solid #ebebeb}[data-theme=dark] .rpup__proc-step+.rpup__proc-step{border-top-color:#ffffff14}.rpup__proc-step--active,.rpup__proc-step--done{color:#222}[data-theme=dark] .rpup__proc-step--active,[data-theme=dark] .rpup__proc-step--done{color:var(--text-primary)}.rpup__proc-step--active{font-weight:600}.rpup__proc-step--active .rpup__proc-step-dot{border-color:#222;color:#222}.rpup__proc-step--active .rpup__proc-step-state{color:#222;font-weight:600}.rpup__proc-step--done .rpup__proc-step-dot{border-color:#222;background:#222;color:#fff}[data-theme=dark] .rpup__proc-step--done .rpup__proc-step-dot{border-color:#f5f5f5;background:#f5f5f5;color:#111}.rpup__proc-step-dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:1px solid #dddddd;border-radius:50%;font-size:13px;font-weight:700;transition:background .25s ease,border-color .25s ease,color .25s ease}.rpup__proc-step-label{flex:1;min-width:0}.rpup__proc-step-state{flex-shrink:0;font-size:13px;font-weight:500;color:#929292}.rpup__processing-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.rpup__processing-file{display:inline-flex;align-items:center;gap:10px;max-width:100%;height:40px;padding:0 16px 0 8px;box-sizing:border-box;border-radius:999px;background:#f7f7f7;font-size:14px;color:#6a6a6a}[data-theme=dark] .rpup__processing-file{background:#ffffff0f}.rpup__processing-file-pdf{flex-shrink:0;padding:3px 6px;border-radius:6px;background:#222;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em}.rpup__processing-file-name{overflow:hidden;max-width:240px;font-weight:600;color:#222;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .rpup__processing-file-name{color:var(--text-primary)}.rpup__processing-file-size{flex-shrink:0}.rpup__processing-elapsed{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid #ebebeb;border-radius:999px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#222}[data-theme=dark] .rpup__processing-elapsed{border-color:#ffffff1a;color:var(--text-primary)}.rpup__hint-ticker{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:26px;overflow:hidden}.rpup__hint-ticker-text{position:absolute;left:0;right:0;overflow:hidden;padding:0 8px;font-size:15px;font-weight:500;color:#222;text-align:center;text-overflow:ellipsis;white-space:nowrap}.rpup__hint-ticker-text--in{animation:rpup-ticker-in .38s cubic-bezier(.22,1,.36,1) forwards}.rpup__hint-ticker-text--out{animation:rpup-ticker-out .38s cubic-bezier(.55,0,1,.45) forwards}@keyframes rpup-ticker-in{0%{opacity:0;transform:translateY(16px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes rpup-ticker-out{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-16px);filter:blur(4px)}}.rpup__processing-quotes{width:100%;max-width:480px;margin-top:32px}.rpup__processing-quotes .rpup__hint-ticker{height:22px}.rpup__processing-quotes .rpup__hint-ticker-text{font-size:14px;font-weight:400;font-style:italic;color:#929292}.rpup__error-pane{display:flex;flex-direction:column;align-items:center;padding:56px 0 40px;text-align:center}.rpup__error-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:20px;border-radius:50%;background:#fff1ee;color:#c13515}[data-theme=dark] .rpup__error-icon{background:#c1351524}.rpup__error-title{margin:0 0 8px;font-size:24px;font-weight:700;letter-spacing:-.02em;color:#222}[data-theme=dark] .rpup__error-title{color:var(--text-primary)}.rpup__error-msg{max-width:420px;margin:0 0 28px;font-size:15px;line-height:1.5;color:#6a6a6a}.rpup__error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.rpup__error-actions .rpup__btn{height:48px;padding:0 22px;font-size:15px;font-weight:600}@media(prefers-reduced-motion:reduce){.rpup__scan-sheet--front,.rpup__scan-line,.rpup__scan-beam{animation:none}}.rpup__review-top{margin-bottom:20px}.rpup__review-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#2f855a12;border:1px solid rgba(47,133,90,.22);color:#1ba202;font-size:.8125rem;font-weight:600;margin-bottom:10px}.rpup__review-hint{margin:0;font-size:.9rem;color:var(--text-secondary)}.rpup__preview{border:1px solid var(--border-medium);border-radius:14px;overflow:hidden;margin-bottom:0;box-shadow:0 1px 4px #0000000d}.rpup__profile{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-medium)}.rpup__profile-avatar{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border-medium);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.rpup__profile-body{flex:1;min-width:0}.rpup__profile-name{margin:0 0 8px;font-size:1.125rem;font-weight:700;letter-spacing:-.015em;color:var(--text-primary)}.rpup__profile-contact{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:10px}.rpup__profile-contact span{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;color:var(--text-secondary)}.rpup__profile-contact span svg{color:var(--text-tertiary, var(--text-secondary));flex-shrink:0}.rpup__profile-links{display:flex;flex-wrap:wrap;gap:6px}.rpup__link-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--border-medium);background:var(--bg-primary);font-size:.75rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:border-color .15s,color .15s}.rpup__link-chip:hover{color:var(--text-primary);border-color:var(--text-primary)}.rpup__stat-bar{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border-medium);background:var(--bg-primary)}.rpup__stat{display:flex;align-items:center;gap:6px;padding:10px 18px;font-size:.8125rem;border-right:1px solid var(--border-medium)}.rpup__stat:last-child{border-right:none}.rpup__stat--blue{color:#2b6cb0}.rpup__stat--blue svg{color:#3182ce}.rpup__stat--purple{color:#553c9a}.rpup__stat--purple svg{color:#805ad5}.rpup__stat--green{color:#1ba202}.rpup__stat--green svg{color:#1ba202}.rpup__stat--orange{color:#9c4221}.rpup__stat--orange svg{color:#dd6b20}.rpup__stat--teal{color:#234e52}.rpup__stat--teal svg{color:#319795}.rpup__stat--gold{color:#744210}.rpup__stat--gold svg{color:#d69e2e}.rpup__stat-count{font-weight:700}.rpup__stat-label{color:var(--text-secondary);font-weight:400}.rpup__sections{display:flex;flex-direction:column}.rpup__section{border-bottom:1px solid var(--border-medium)}.rpup__section:last-child{border-bottom:none}.rpup__section-hd{display:flex;align-items:center;gap:8px;padding:11px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-medium)}.rpup__section-icon-wrap{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rpup__section--blue .rpup__section-icon-wrap{background:#3182ce1a;color:#3182ce}.rpup__section--purple .rpup__section-icon-wrap{background:#805ad51a;color:#805ad5}.rpup__section--green .rpup__section-icon-wrap{background:#1ba2021a;color:#1ba202}.rpup__section--orange .rpup__section-icon-wrap{background:#dd6b201a;color:#dd6b20}.rpup__section--teal .rpup__section-icon-wrap{background:#3197951a;color:#319795}.rpup__section--gold .rpup__section-icon-wrap{background:#d69e2e1a;color:#d69e2e}.rpup__section-title{font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--text-secondary)}.rpup__section-badge{margin-left:auto;font-size:.7rem;font-weight:600;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:999px;padding:1px 8px;color:var(--text-secondary)}.rpup__section-body{padding:2px 0}.rpup__section-body--grid{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px}.rpup__item{padding:14px 20px;border-bottom:1px solid var(--border-medium);transition:background .12s}.rpup__item:last-child{border-bottom:none}.rpup__item:hover{background:var(--bg-secondary)}.rpup__item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px}.rpup__item-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px;margin-bottom:4px}.rpup__item-ext{color:var(--text-secondary);display:inline-flex;align-items:center;transition:color .15s}.rpup__item-ext:hover{color:#3182ce}.rpup__item-meta{display:flex;flex-wrap:wrap;gap:4px 12px}.rpup__item-meta span{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--text-secondary)}.rpup__item-meta span svg{color:var(--text-tertiary, var(--text-secondary));flex-shrink:0}.rpup__item-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--bg-primary);border:1px solid var(--border-medium);font-size:.75rem;font-weight:500;color:var(--text-secondary)}.rpup__item-date{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.rpup__item-date svg{color:var(--text-tertiary, var(--text-secondary))}.rpup__item-desc{margin:8px 0 0;font-family:inherit;font-size:.875rem;line-height:1.65;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.rpup__summary-text{margin:0;padding:16px 20px;font-size:.9rem;line-height:1.7;color:var(--text-secondary)}.rpup__skills-categories{display:flex;flex-direction:column;gap:0}.rpup__skills-cat{display:flex;align-items:flex-start;gap:14px;padding:12px 20px;border-bottom:1px solid var(--border-medium)}.rpup__skills-cat:last-child{border-bottom:none}.rpup__skills-cat-label{flex-shrink:0;width:160px;font-size:.75rem;font-weight:700;color:var(--text-secondary);letter-spacing:.04em;padding-top:5px}.rpup__skills-cat-chips{flex:1;display:flex;flex-wrap:wrap;gap:6px}.rpup__skill-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:7px;background:var(--bg-secondary);border:1px solid var(--border-medium);font-size:.8125rem;font-weight:500;color:var(--text-primary);transition:border-color .12s,background .12s}.rpup__skill-chip:hover{border-color:var(--text-primary);background:var(--bg-primary)}.rpup__skill-prof{font-style:normal;font-size:.72rem;font-weight:400;color:var(--text-secondary);border-left:1px solid var(--border-medium);padding-left:6px}.rpup__float-bar{position:fixed;bottom:0;left:0;right:0;z-index:calc(var(--z-nav) + 1);padding:0 0 env(safe-area-inset-bottom,0);background:#fffffff0;border-top:1.5px solid #ebebeb;box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:rpup-fadein .22s ease both}[data-theme=dark] .rpup__float-bar{background:#111111f0;border-top-color:#ffffff1a}@media(max-width:1023px){.rpup__float-bar{bottom:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:0}}.rpup__float-bar-inner{max-width:720px;width:min(92%,720px);margin:0 auto;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.rpup__float-title-block{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.rpup__float-title-label{font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.rpup__float-title{font-size:14.5px;font-weight:650;letter-spacing:-.015em;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .rpup__float-title{color:var(--text-primary)}.rpup__float-bar-inner .rpup__btn{flex-shrink:0}.rpup__float-bar-spacer{height:88px;flex-shrink:0;pointer-events:none}.rpup__create-card{margin-top:20px;padding:20px 24px;border-radius:14px;border:1.5px solid var(--border-medium);background:var(--bg-secondary)}.rpup__create-card-body{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.rpup__create-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.rpup__create-input{width:100%;padding:11px 14px;border-radius:9px;border:1.5px solid var(--border-medium);background:var(--bg-primary);color:var(--text-primary);font-size:.9375rem;font-family:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;outline:none}.rpup__create-input:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px #0000000f}.rpup__create-input::placeholder{color:var(--text-tertiary, var(--text-secondary))}.rpup__create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rpup__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 18px;border-radius:999px;border:1.5px solid transparent;font-size:13.5px;font-weight:650;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s,opacity .15s}.rpup__btn:disabled{opacity:.4;cursor:not-allowed}.rpup__btn--lg{height:46px;padding:0 22px;font-size:14px}.rpup__btn--sm{height:34px;padding:0 12px;font-size:12.5px}.rpup__btn--primary{background:#111;color:#fff;border-color:#111}.rpup__btn--primary:not(:disabled):hover{background:#2a2a2a;border-color:#2a2a2a}[data-theme=dark] .rpup__btn--primary{background:#f5f5f5;color:#111;border-color:#f5f5f5}.rpup__btn--secondary{background:#fff;color:#111;border-color:#e0e0e0}.rpup__btn--secondary:not(:disabled):hover{border-color:#d0d0d0;background:#f7f7f7}.rpup__btn--ghost{background:transparent;color:#6b7280;border-color:transparent}.rpup__btn--ghost:not(:disabled):hover{color:#111;background:#f7f7f7;border-color:#e0e0e0}@media(max-width:1023px){.rpup{padding-top:clamp(16px,4vw,28px);padding-bottom:32px}.rpup__content{width:100%;max-width:100%;padding:0 max(16px,env(safe-area-inset-left,0px)) 0 max(16px,env(safe-area-inset-right,0px))}.rpup__pane--upload-step{padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}.rpup__upload-footer{position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));top:auto;width:100%;max-width:none;margin-top:0;box-sizing:border-box;z-index:calc(var(--z-nav) + 1);padding:10px max(16px,env(safe-area-inset-left,0px)) 12px max(16px,env(safe-area-inset-right,0px));gap:10px;background:color-mix(in srgb,var(--bg-primary) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-medium);box-shadow:0 -4px 24px #00000014}.rpup__upload-footer{flex-direction:column-reverse;align-items:stretch}.rpup__upload-footer .rpup__btn--lg{width:100%;height:50px;justify-content:center}.rpup__upload-footer .rpup__trust-row{justify-content:center;gap:8px 14px}.rpup__trust-item{font-size:12.5px}.rpup__float-bar-inner{width:100%;max-width:820px;padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}}@media(max-width:1023px){[data-theme=dark] .rpup__upload-footer{background:color-mix(in srgb,var(--bg-primary) 97%,transparent);box-shadow:0 -4px 24px #00000059}}@media(max-width:768px){.rpup__dz{min-height:300px;border-radius:20px}.rpup__dz-idle{padding:28px 18px;gap:16px}.rpup__dz-headline{font-size:1rem}.rpup__dz-sub{font-size:.875rem}h1.rpup__title{font-size:30px}p.rpup__subtitle{font-size:.9375rem}.rpup__header-bar{margin-bottom:20px}}@media(max-width:680px){.rpup__content{width:100%}.rpup__step-label{display:none}.rpup__step-connector{min-width:20px;margin:0 6px}.rpup__item-top{flex-direction:column;gap:4px}.rpup__stat-bar{overflow-x:auto;flex-wrap:nowrap}.rpup__create-actions{flex-direction:column-reverse;align-items:stretch}.rpup__btn{justify-content:center}.rpup__float-bar-inner{width:calc(100% - 32px);padding-left:0;padding-right:0}.rpup__float-bar-inner .rpup__btn--lg{height:42px;padding:0 16px;font-size:13px}}@keyframes a4r-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.a4r{width:100%;display:flex;justify-content:center;padding:4px 0 8px}.a4r__page{--a4-ink: #111111;--a4-muted: #444444;--a4-rule: #d4d4d4;width:100%;max-width:794px;min-height:400px;background:#fff;color:var(--a4-ink);border:1px solid #e5e5e5;box-shadow:0 1px 2px #0000000a,0 12px 40px #0000000f;border-radius:2px;padding:clamp(28px,4.5vw,48px) clamp(24px,4vw,52px) clamp(36px,5vw,56px);box-sizing:border-box;font-family:var(--font-family-app);animation:a4r-in .55s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .a4r__page{--a4-ink: #f5f5f5;--a4-muted: #c4c4c4;--a4-rule: rgba(255, 255, 255, .18);background:#141414;border-color:#ffffff1a;box-shadow:0 12px 40px #00000059}.a4r__header{text-align:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1.5px solid var(--a4-ink)}.a4r__name{margin:0 0 8px;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--a4-ink);text-transform:none}.a4r__contact,.a4r__links{margin:0;font-size:12.5px;line-height:1.55;color:var(--a4-muted)}.a4r__links{margin-top:4px}.a4r__links a{color:var(--a4-ink);text-decoration:none;border-bottom:1px solid transparent}.a4r__links a:hover{border-bottom-color:var(--a4-ink)}.a4r__sep{color:#aaa}.a4r__body{display:flex;flex-direction:column;gap:18px}.a4r__section{break-inside:avoid}.a4r__section-title{margin:0 0 10px;padding-bottom:4px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a4-ink);border-bottom:1px solid var(--a4-rule)}.a4r__section-body{display:flex;flex-direction:column;gap:12px}.a4r__summary{margin:0;font-size:13px;line-height:1.55;color:var(--a4-muted);text-align:justify}.a4r__entry{display:flex;flex-direction:column;gap:4px}.a4r__entry-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.a4r__entry-left{min-width:0;flex:1}.a4r__entry-title{font-size:13.5px;font-weight:700;letter-spacing:-.015em;color:var(--a4-ink);line-height:1.3}.a4r__entry-title--link{text-decoration:none;color:var(--a4-ink)}.a4r__entry-title--link:hover{text-decoration:underline;text-underline-offset:2px}.a4r__entry-sub{margin-top:2px;font-size:12.5px;color:var(--a4-muted);line-height:1.4}.a4r__entry-extra{margin-top:1px;font-size:12px;color:#777;font-style:italic}[data-theme=dark] .a4r__entry-extra{color:#999}.a4r__entry-right{flex-shrink:0;font-size:12px;font-weight:550;color:var(--a4-muted);white-space:nowrap;padding-top:2px;text-align:right}.a4r__bullets{margin:4px 0 0;padding:0 0 0 1.1em;list-style:disc}.a4r__bullets li{font-size:12.5px;line-height:1.5;color:var(--a4-muted);margin:0 0 3px}.a4r__bullets li:last-child{margin-bottom:0}.a4r__skills{display:flex;flex-direction:column;gap:6px}.a4r__skills-row{display:flex;gap:8px;align-items:baseline;font-size:12.5px;line-height:1.5}.a4r__skills-cat{flex-shrink:0;font-weight:700;color:var(--a4-ink);min-width:0}.a4r__skills-list{color:var(--a4-muted)}.a4r__inline-list{margin:0;font-size:12.5px;line-height:1.55;color:var(--a4-muted)}.a4r__inline-list a{color:var(--a4-ink);text-decoration:none}.a4r__inline-list a:hover{text-decoration:underline;text-underline-offset:2px}.a4r__fallback{margin:0;font-size:11px;white-space:pre-wrap;color:var(--a4-muted)}@media(max-width:560px){.a4r__entry-row{flex-direction:column;gap:2px}.a4r__entry-right{text-align:left;white-space:normal}.a4r__skills-row{flex-direction:column;gap:2px}}@media(prefers-reduced-motion:reduce){.a4r__page{animation:none}}@keyframes peh-spin{to{transform:rotate(360deg)}}@keyframes peh-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.peh{--peh-ink: #111111;--peh-muted: #6b7280;--peh-line: #ebebeb;--peh-soft: #f7f7f7;width:100%;min-height:100%;box-sizing:border-box;padding:28px 40px 64px;background:#fff;font-family:var(--font-family-app);color:var(--peh-ink)}[data-theme=dark] .peh{--peh-ink: var(--text-primary);--peh-muted: var(--text-secondary);--peh-line: rgba(255, 255, 255, .1);--peh-soft: rgba(255, 255, 255, .05);background:var(--bg-primary)}@media(max-width:900px){.peh{padding:20px 20px 56px}}@media(max-width:600px){.peh{padding:16px 16px 88px}}.peh__inner{width:min(100%,760px);margin:0 auto}.peh__spin{animation:peh-spin .75s linear infinite}.peh__back{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px 0 12px;margin-bottom:22px;border-radius:999px;border:1.5px solid #e0e0e0;background:#fff;color:var(--peh-ink);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease;animation:peh-fade-up .4s cubic-bezier(.22,1,.36,1) both}.peh__back:hover{background:var(--peh-soft);border-color:#d0d0d0}[data-theme=dark] .peh__back{background:transparent;border-color:#ffffff24}[data-theme=dark] .peh__back:hover{background:var(--peh-soft)}.peh__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:24px;border-bottom:2px solid #e5e5e5;animation:peh-fade-up .45s cubic-bezier(.22,1,.36,1) .04s both}[data-theme=dark] .peh__header{border-bottom-color:#ffffff1f}@media(max-width:560px){.peh__header{flex-direction:column;align-items:stretch}}.peh__heading{min-width:0;flex:1}.peh__title{margin:0 0 8px;font-size:clamp(1.4rem,2.6vw,1.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.15;color:var(--peh-ink)}.peh__sub{margin:0;font-size:14.5px;line-height:1.55;color:var(--peh-muted);max-width:42rem}.peh__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:999px;border:1.5px solid transparent;font-size:13px;font-weight:650;font-family:inherit;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.peh__btn:disabled{opacity:.55;cursor:not-allowed}.peh__btn--ghost{background:#fff;border-color:#e0e0e0;color:var(--peh-ink)}.peh__btn--ghost:hover:not(:disabled){background:var(--peh-soft);border-color:#d0d0d0}[data-theme=dark] .peh__btn--ghost{background:transparent;border-color:#ffffff24}[data-theme=dark] .peh__btn--ghost:hover:not(:disabled){background:var(--peh-soft)}.peh__btn--primary{background:#111;border-color:#111;color:#fff}.peh__btn--primary:hover:not(:disabled){background:#2a2a2a;border-color:#2a2a2a}[data-theme=dark] .peh__btn--primary{background:#f5f5f5;border-color:#f5f5f5;color:#111}.peh__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.peh__list-item{margin:0}.peh__card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:1.5px solid var(--peh-line);background:#fff;text-align:left;width:100%;box-sizing:border-box;transition:border-color .15s ease,background .15s ease;animation:peh-fade-up .45s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.06s + var(--peh-stagger, 0) * .04s)}[data-theme=dark] .peh__card{background:transparent}.peh__card--clickable{cursor:pointer}.peh__card--clickable:hover{background:var(--peh-soft);border-color:#d4d4d4}.peh__card--clickable:hover .peh__card-chevron{color:var(--peh-ink);transform:translate(2px)}.peh__card--clickable:focus-visible{outline:2px solid var(--peh-ink);outline-offset:2px}.peh__card-icon{flex-shrink:0;width:42px;height:42px;border-radius:11px;background:var(--peh-soft);border:1px solid var(--peh-line);display:flex;align-items:center;justify-content:center;color:var(--peh-ink)}.peh__card-body{flex:1;min-width:0}.peh__card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.peh__card-name{font-size:14.5px;font-weight:650;letter-spacing:-.015em;color:var(--peh-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60ch}.peh__card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.peh__card-file,.peh__card-size,.peh__card-time,.peh__card-linked{font-size:12.5px;color:var(--peh-muted);display:inline-flex;align-items:center;gap:4px}.peh__card-linked{color:#1ba202;font-weight:600}[data-theme=dark] .peh__card-linked{color:#1ba202}.peh__card-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.peh__card-error{margin:8px 0 0;font-size:12.5px;color:#b91c1c;line-height:1.4}.peh__card-chevron{flex-shrink:0;color:var(--peh-muted);margin-left:4px;transition:color .15s ease,transform .15s ease}.peh__badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:650;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.peh__badge--completed{background:#1ba20214;color:#1ba202;border-color:#1ba20238}.peh__badge--processing{background:var(--peh-soft);color:var(--peh-ink);border-color:var(--peh-line)}.peh__badge--pending{background:var(--peh-soft);color:var(--peh-muted);border-color:var(--peh-line)}.peh__badge--failed{background:#fef2f2;color:#b91c1c;border-color:#fecaca}[data-theme=dark] .peh__badge--completed{background:#1ba20226;color:#1ba202;border-color:#1ba20240}[data-theme=dark] .peh__badge--failed{background:#b91c1c26;color:#f87171;border-color:#f8717140}.peh__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:64px 24px;text-align:center;color:var(--peh-muted);font-size:14px;animation:peh-fade-up .45s cubic-bezier(.22,1,.36,1) .08s both}.peh__state p{margin:0;line-height:1.5}.peh__state--empty{border:1.5px dashed var(--peh-line);border-radius:16px;background:#fff}[data-theme=dark] .peh__state--empty{background:transparent}.peh__empty-visual{width:56px;height:56px;border-radius:14px;background:var(--peh-soft);border:1px solid var(--peh-line);display:flex;align-items:center;justify-content:center;color:var(--peh-ink);margin-bottom:4px}.peh__empty-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.025em;color:var(--peh-ink)}.peh__empty-sub{margin:0 0 6px;font-size:14px;color:var(--peh-muted)}@media(prefers-reduced-motion:reduce){.peh__back,.peh__header,.peh__card,.peh__state{animation:none!important;opacity:1!important;transform:none!important}}@keyframes ped-spin{to{transform:rotate(360deg)}}@keyframes ped-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ped{--ped-ink: #111111;--ped-muted: #6b7280;--ped-line: #ebebeb;--ped-soft: #f7f7f7;width:100%;min-height:100%;background:#fff;font-family:var(--font-family-app);color:var(--ped-ink);box-sizing:border-box}[data-theme=dark] .ped{--ped-ink: var(--text-primary);--ped-muted: var(--text-secondary);--ped-line: rgba(255, 255, 255, .1);--ped-soft: rgba(255, 255, 255, .05);background:var(--bg-primary)}.ped__spin{animation:ped-spin .75s linear infinite}.ped__inner{width:min(100%,820px);margin:0 auto;padding:28px 40px 120px;box-sizing:border-box}@media(max-width:900px){.ped__inner{padding:20px 20px 130px}}@media(max-width:600px){.ped__inner{padding:16px 16px 140px}}.ped__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:55vh;padding:48px 24px;text-align:center;color:var(--ped-muted);font-size:14px}.ped__state p{margin:0}.ped__chrome{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:10px;animation:ped-fade-up .4s cubic-bezier(.22,1,.36,1) both}.ped__back{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;color:var(--ped-muted);font-size:13px;font-weight:550;font-family:inherit;cursor:pointer;transition:color .15s ease}.ped__back:hover{color:var(--ped-ink)}.ped__back:focus-visible{outline:2px solid var(--ped-ink);outline-offset:3px;border-radius:4px}.ped__chrome-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px;color:var(--ped-muted)}.ped__status{font-weight:650;color:var(--ped-ink);letter-spacing:-.01em}.ped__dot{color:#c4c4c4}.ped__file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(48ch,55vw)}.ped__hint{margin:0 0 22px;font-size:13px;line-height:1.5;color:var(--ped-muted);animation:ped-fade-up .45s cubic-bezier(.22,1,.36,1) .04s both}.ped__review{animation:ped-fade-up .5s cubic-bezier(.22,1,.36,1) .08s both}.ped__no-data{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center;color:var(--ped-muted);border:1.5px dashed var(--ped-line);border-radius:16px}.ped__no-data p{margin:0;font-size:14px}.ped__float-spacer{height:24px}.ped__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 18px;border-radius:999px;border:1.5px solid transparent;font-size:13.5px;font-weight:650;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ped__btn--ghost{background:#fff;border-color:#e0e0e0;color:var(--ped-ink)}.ped__btn--ghost:hover{background:var(--ped-soft);border-color:#d0d0d0}[data-theme=dark] .ped__btn--ghost{background:transparent;border-color:#ffffff24}[data-theme=dark] .ped__btn--ghost:hover{background:var(--ped-soft)}.ped__btn--primary{background:#111;border-color:#111;color:#fff}.ped__btn--primary:hover{background:#2a2a2a;border-color:#2a2a2a}[data-theme=dark] .ped__btn--primary{background:#f5f5f5;border-color:#f5f5f5;color:#111}[data-theme=dark] .ped__btn--primary:hover{background:#fff;border-color:#fff}.ped__float{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-nav, 100) + 1);padding-bottom:env(safe-area-inset-bottom,0px);background:#fffffff5;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--ped-line);animation:ped-fade-up .4s cubic-bezier(.22,1,.36,1) .15s both}[data-theme=dark] .ped__float{background:#111111f0}@media(max-width:1023px){.ped__float{bottom:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:0}}.ped__float-inner{width:min(100%,820px);margin:0 auto;padding:12px 40px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;box-sizing:border-box}@media(max-width:900px){.ped__float-inner{padding:12px 20px}}@media(max-width:600px){.ped__float-inner{padding:12px 16px}}.ped__float-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ped__float-file{font-size:12px;color:var(--ped-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ped__float-title{font-size:13.5px;font-weight:650;color:var(--ped-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ped__float-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.ped__linked{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#1ba202}[data-theme=dark] .ped__linked{color:#1ba202}@media(prefers-reduced-motion:reduce){.ped__chrome,.ped__hint,.ped__review,.ped__float{animation:none!important;opacity:1!important;transform:none!important}}@keyframes admin-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes admin-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes admin-overlay-in{0%{opacity:0}to{opacity:1}}.admin-spin{animation:admin-spin .8s linear infinite;display:inline-block;vertical-align:middle}.admin-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#fff;animation:admin-fade-in .3s ease both}[data-theme=dark] .admin-page{background:var(--bg-primary)}.admin-main{flex:1;min-width:0;overflow-y:auto;padding:28px 32px}@media(max-width:768px){.admin-main{padding:20px 16px}}.admin-section{max-width:1100px}.admin-section__header{margin-bottom:20px}.admin-section__title{font-size:22px;font-weight:700;letter-spacing:-.03em;color:#111;margin:0 0 5px;display:flex;align-items:center;gap:8px}[data-theme=dark] .admin-section__title{color:var(--text-primary)}.admin-section__count{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#f5f5f5;border:1px solid #ebebeb;font-size:12px;font-weight:600;letter-spacing:0;color:#555}[data-theme=dark] .admin-section__count{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-secondary)}.admin-section__subtitle{font-size:13.5px;color:#8a8a8a;margin:0;line-height:1.55}.admin-section__loading{display:flex;align-items:center;gap:10px;padding:48px 0;color:#8a8a8a;font-size:13.5px}.admin-search-bar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e5e5;border-radius:999px;padding:6px 8px 6px 14px;margin-bottom:18px;max-width:440px;transition:border-color .15s ease}.admin-search-bar:focus-within{border-color:#bbb;box-shadow:none}[data-theme=dark] .admin-search-bar{background:#ffffff0a;border-color:#ffffff1f}.admin-search-bar__icon{color:#aaa;flex-shrink:0}.admin-search-bar__input{flex:1;border:none;background:transparent;font-size:13.5px;color:#111;outline:none;font-family:inherit;min-width:0}[data-theme=dark] .admin-search-bar__input{color:var(--text-primary)}.admin-search-bar__input::placeholder{color:#b0b0b0}.admin-table-wrap{overflow-x:auto;border:1px solid #ebebeb;border-radius:12px;background:#fff}[data-theme=dark] .admin-table-wrap{background:transparent;border-color:#ffffff1a}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;padding:0 2px}.admin-pagination__meta{font-size:12.5px;font-weight:500;color:#8a8a8a}.admin-pagination__meta strong{font-weight:700;color:#333}[data-theme=dark] .admin-pagination__meta strong{color:var(--text-primary)}[data-theme=dark] .admin-pagination__meta{color:var(--text-muted)}.admin-pagination__controls{display:flex;align-items:center;gap:8px}.admin-pagination__page{font-size:12.5px;font-weight:600;color:#555;min-width:88px;text-align:center}[data-theme=dark] .admin-pagination__page{color:var(--text-secondary)}.admin-pagination__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:34px;padding:0 14px;border-radius:999px;border:1px solid #e5e5e5;background:#fff;font-size:12.5px;font-weight:600;font-family:inherit;color:#333;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.admin-pagination__btn:hover:not(:disabled){border-color:#ccc;background:#fafafa;color:#111}.admin-pagination__btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .admin-pagination__btn{background:transparent;border-color:#ffffff1f;color:var(--text-secondary)}[data-theme=dark] .admin-pagination__btn:hover:not(:disabled){border-color:#ffffff47;background:#ffffff0a;color:var(--text-primary)}.admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.admin-table thead tr{background:#fafafa}[data-theme=dark] .admin-table thead tr{background:#ffffff08}.admin-table th{text-align:left;padding:11px 16px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a8a8a;border-bottom:1px solid #eeeeee;white-space:nowrap;background:#fafafa}[data-theme=dark] .admin-table th{border-bottom-color:#ffffff14;background:transparent}.admin-table__row{background:#fff;transition:background .12s ease}.admin-table__row:hover{background:#fafafa}[data-theme=dark] .admin-table__row:hover{background:#ffffff08}[data-theme=dark] .admin-table__row{background:transparent}.admin-table__cell{padding:13px 16px;color:#1a1a1a;vertical-align:middle;border-bottom:1px solid #f3f3f3}[data-theme=dark] .admin-table__cell{color:var(--text-primary);border-bottom-color:#ffffff0f}.admin-table__cell--stat{font-variant-numeric:tabular-nums;font-size:13px;color:#8a8a8a}.admin-table__cell--flags{white-space:nowrap}.admin-table__cell--action{text-align:right}.admin-table__row:last-child .admin-table__cell{border-bottom:none}.admin-user-cell{display:flex;align-items:center;gap:11px}.admin-user-cell__avatar{width:34px;height:34px;border-radius:50%;background:#111;color:#fff;font-weight:700;font-size:12.5px;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .admin-user-cell__avatar{background:#f5f5f5;color:#111}.admin-user-cell__name{font-weight:650;font-size:13.5px;letter-spacing:-.015em;color:#111}[data-theme=dark] .admin-user-cell__name{color:var(--text-primary)}.admin-user-cell__email{font-size:12px;color:#8a8a8a;margin-top:1px}.admin-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;text-transform:capitalize;border:none}.admin-badge--base{background:#f4f4f4;color:#555}.admin-badge--premium,.admin-badge--ultra{background:#111;color:#fff}.admin-badge--none{background:#fef2f2;color:#b91c1c}.admin-flags{display:flex;gap:5px;flex-wrap:wrap}.admin-flag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.01em;background:#f4f4f4;color:#555;border:none}[data-theme=dark] .admin-flag{background:#ffffff14;color:var(--text-secondary)}.admin-edit-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid #e5e5e5;background:#fff;color:#555;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-edit-btn:hover{background:#f7f7f7;border-color:#d0d0d0;color:#111}[data-theme=dark] .admin-edit-btn{background:transparent;border-color:#ffffff1f;color:var(--text-secondary)}[data-theme=dark] .admin-edit-btn:hover{background:#ffffff0f;color:var(--text-primary)}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:999px;border:1px solid transparent;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary{background:#111;color:#fff;border-color:#111}.admin-btn--primary:hover:not(:disabled){background:#000;border-color:#000}[data-theme=dark] .admin-btn--primary{background:#f5f5f5;color:#111;border-color:#f5f5f5}[data-theme=dark] .admin-btn--primary:hover:not(:disabled){background:#fff;border-color:#fff}.admin-btn--ghost{background:#fff;border-color:#e5e5e5;color:#444}.admin-btn--ghost:hover:not(:disabled){background:#f7f7f7;border-color:#d4d4d4;color:#111}[data-theme=dark] .admin-btn--ghost{background:transparent;border-color:#ffffff1f;color:var(--text-secondary)}[data-theme=dark] .admin-btn--ghost:hover:not(:disabled){background:#ffffff0f;color:var(--text-primary)}.admin-btn--sm{height:32px;padding:0 12px;font-size:12.5px}.admin-empty{padding:48px 0;text-align:center;color:var(--text-tertiary, #94a3b8);font-size:14px}.admin-error{color:#ef4444;font-size:13px}.admin-error--block{padding:16px;background:#fef2f2;border-radius:8px;margin-bottom:16px}[data-theme=dark] .admin-error--block{background:#ef44441a}.admin-editor-overlay{position:fixed;inset:0;background:#00000052;z-index:1000;display:flex;align-items:stretch;justify-content:flex-end;animation:admin-overlay-in .2s ease both}.admin-editor{width:min(420px,100vw);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-12px 0 40px #00000014;animation:admin-slide-in .28s cubic-bezier(.22,1,.36,1) both;overflow:hidden;border-left:1px solid #ebebeb}[data-theme=dark] .admin-editor{background:var(--bg-secondary, #1a1a1a);border-left-color:#ffffff14;box-shadow:-12px 0 40px #0006}.admin-editor__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid #f0f0f0;flex-shrink:0}[data-theme=dark] .admin-editor__header{border-bottom-color:#ffffff14}.admin-editor__user-info{display:flex;align-items:center;gap:12px;min-width:0}.admin-editor__avatar{width:40px;height:40px;border-radius:50%;background:#111;color:#fff;font-weight:700;font-size:14px;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .admin-editor__avatar{background:#f5f5f5;color:#111}.admin-editor__name{font-weight:700;font-size:15px;letter-spacing:-.02em;color:#111;line-height:1.25}[data-theme=dark] .admin-editor__name{color:var(--text-primary)}.admin-editor__email{font-size:12.5px;color:#8a8a8a;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-editor__close{background:transparent;border:none;padding:7px;border-radius:8px;cursor:pointer;color:#9a9a9a;display:flex;align-items:center;transition:background .12s,color .12s;flex-shrink:0}.admin-editor__close:hover{background:#f4f4f4;color:#111}[data-theme=dark] .admin-editor__close:hover{background:#ffffff14;color:var(--text-primary)}.admin-editor__body{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:0}.admin-editor__preset{background:#fafafa;border-radius:10px;padding:14px 16px;margin-bottom:16px;border:1px solid #f0f0f0}[data-theme=dark] .admin-editor__preset{background:#ffffff0a;border-color:#ffffff14}.admin-editor__preset-label{display:block;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#9a9a9a;margin-bottom:10px}.admin-editor__preset-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-editor__preset-hint{font-size:11.5px;color:#9a9a9a;margin:8px 0 0;line-height:1.5}.admin-editor__divider{height:1px;background:#f0f0f0;margin:4px 0 16px}[data-theme=dark] .admin-editor__divider{background:#ffffff14}.admin-editor__overrides-title{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#9a9a9a;margin-bottom:12px}.admin-editor__group{margin-bottom:20px}.admin-editor__group-title{font-size:12.5px;font-weight:650;color:#555;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}[data-theme=dark] .admin-editor__group-title{color:var(--text-secondary);border-bottom-color:#ffffff14}.admin-editor__field{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0 0 18px;gap:7px}.admin-editor__field-label{font-size:12.5px;font-weight:650;color:#111;letter-spacing:-.01em}.admin-editor__footer{padding:16px 22px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;background:#fff}[data-theme=dark] .admin-editor__footer{border-top-color:#ffffff14;background:var(--bg-secondary, #1a1a1a)}.admin-tier-btn{padding:5px 13px;border-radius:20px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #fff);font-size:12.5px;font-weight:600;cursor:pointer;color:var(--text-secondary, #64748b);text-transform:capitalize;transition:all .15s}.admin-tier-btn:hover{border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6)}.admin-tier-btn--active{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff}[data-theme=dark] .admin-tier-btn{background:#ffffff0f;border-color:#ffffff1a;color:#94a3b8}[data-theme=dark] .admin-tier-btn--active{background:var(--accent, #3b82f6);color:#fff;border-color:var(--accent, #3b82f6)}.admin-preset-apply-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;border:none;background:#1ba202;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;margin-left:4px;transition:background .15s}.admin-preset-apply-btn:hover:not(:disabled){background:#1ba202}.admin-preset-apply-btn:disabled{opacity:.5;cursor:not-allowed}.admin-toggle{position:relative;width:40px;height:22px;border-radius:11px;background:var(--bg-hover, #e2e8f0);border:none;cursor:pointer;transition:background .2s;flex-shrink:0}.admin-toggle--on{background:#1ba202}.admin-toggle__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.admin-toggle--on .admin-toggle__thumb{transform:translate(18px)}.admin-number-input-wrap{display:flex;align-items:center;gap:8px}.admin-number-input,.admin-datetime-input,.admin-select{padding:10px 12px;border-radius:10px;border:1px solid #e5e5e5;background:#fff;font-size:13.5px;color:#111;outline:none;transition:border-color .15s ease,background .15s ease;font-family:inherit}.admin-number-input:hover:not(:focus),.admin-datetime-input:hover:not(:focus),.admin-select:hover:not(:focus){border-color:#d0d0d0}.admin-number-input:focus,.admin-datetime-input:focus,.admin-select:focus{border-color:#bbb;box-shadow:none}[data-theme=dark] .admin-number-input,[data-theme=dark] .admin-datetime-input,[data-theme=dark] .admin-select{background:#ffffff0d;border-color:#ffffff1f;color:var(--text-primary)}[data-theme=dark] .admin-number-input:focus,[data-theme=dark] .admin-datetime-input:focus,[data-theme=dark] .admin-select:focus{border-color:#ffffff47;box-shadow:none}.admin-number-input{width:100%;box-sizing:border-box;text-align:left}.admin-datetime-input{width:190px}.admin-select{min-width:140px}.admin-unlimited-badge{font-size:11.5px;color:#1ba202;font-weight:700}.admin-user-type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px 4px 7px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:none}.admin-type-cell-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.admin-type-cell-btn:hover .admin-user-type-badge{opacity:.85}.admin-type-options{display:flex;flex-wrap:wrap;gap:8px}.admin-type-option{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:999px;border:1px solid #e5e5e5;background:#fff;color:#555;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-type-option:hover{border-color:#d0d0d0;background:#f7f7f7;color:#111}.admin-type-option--active{font-weight:650}.admin-credits-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 9px;border-radius:999px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:#111;background:#f4f4f4}[data-theme=dark] .admin-credits-badge{color:var(--text-primary);background:#ffffff14}.admin-credits-badge--zero{color:#9a9a9a;background:#f7f7f7}[data-theme=dark] .admin-credits-badge--zero{color:#64748b}.admin-flag--active{background:#1ba2021a;color:#1ba202}[data-theme=dark] .admin-flag--active{background:#1ba2022e;color:#1ba202}.admin-flag--inactive{background:#f4f4f4;color:#777}[data-theme=dark] .admin-flag--inactive{background:#ffffff14;color:#94a3b8}.admin-flag--admin{background:#111;color:#fff}[data-theme=dark] .admin-flag--admin{background:#f5f5f5;color:#111}.admin-editor__current-credits{display:flex;align-items:center;justify-content:space-between;background:#fafafa;border:1px solid #eeeeee;border-radius:12px;padding:14px 16px;margin-bottom:22px}[data-theme=dark] .admin-editor__current-credits{background:#ffffff0a;border-color:#ffffff14}.admin-editor__credits-label{font-size:12.5px;font-weight:550;color:#8a8a8a}.admin-editor__credits-value{font-size:15px;font-weight:700;letter-spacing:-.02em;color:#111}[data-theme=dark] .admin-editor__credits-value{color:var(--text-primary)}.admin-editor__mode-tabs{display:flex;gap:2px;background:#fafafa;border:1px solid #eeeeee;border-radius:10px;padding:3px;margin-bottom:22px}[data-theme=dark] .admin-editor__mode-tabs{background:#ffffff0a;border-color:#ffffff14}.admin-editor__field-hint{font-size:11.5px;color:#9a9a9a;font-weight:400}.admin-editor__field{flex-direction:column;align-items:stretch;gap:7px;padding:0 0 18px}.admin-editor__field-label{font-size:12.5px;font-weight:650;color:#111}[data-theme=dark] .admin-editor__field-label{color:var(--text-primary)}.admin-mode-tab{flex:1;padding:8px 10px;border:none;border-radius:8px;background:transparent;font-size:12.5px;font-weight:600;font-family:inherit;color:#777;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.admin-mode-tab--active{background:#fff;color:#111;box-shadow:0 1px 2px #0000000f}[data-theme=dark] .admin-mode-tab--active{background:#ffffff1a;color:var(--text-primary);box-shadow:none}[data-theme=dark] .admin-mode-tab{color:var(--text-secondary)}.admin-text-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e5e5e5;background:#fff;font-size:13.5px;color:#111;outline:none;transition:border-color .15s ease;box-sizing:border-box;font-family:inherit}.admin-text-input:hover:not(:focus){border-color:#d0d0d0}.admin-text-input:focus{border-color:#bbb;box-shadow:none}.admin-text-input::placeholder{color:#b0b0b0}[data-theme=dark] .admin-text-input{background:#ffffff0d;border-color:#ffffff1f;color:var(--text-primary)}[data-theme=dark] .admin-text-input:focus{border-color:#ffffff47;box-shadow:none}.admin-section--settings{margin-bottom:32px}.admin-free-credits{padding:16px 18px;border:1px solid #ebebeb;border-radius:12px;background:#fafafa}[data-theme=dark] .admin-free-credits{background:#ffffff08;border-color:#ffffff1a}.admin-free-credits__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admin-free-credits__label{font-size:13px;font-weight:600;color:#111;min-width:160px}[data-theme=dark] .admin-free-credits__label{color:var(--text-primary)}.admin-free-credits__hint{margin:10px 0 0;font-size:12.5px;color:#8a8a8a}.admin-free-credits__hint strong{color:#111;font-weight:650}.admin-free-credits__display{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.admin-free-credits__value{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;color:#111;background:#fff;border:1px solid #eeeeee}[data-theme=dark] .admin-free-credits__value{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1a}@keyframes usp-spin{to{transform:rotate(360deg)}}@keyframes usp-fade-up{0%{opacity:0}to{opacity:1}}@keyframes usp-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes usp-check-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.usp{--usp-ink: #111111;--usp-muted: #6b7280;--usp-line: #ebebeb;--usp-soft: #f7f7f7;--usp-focus: rgba(17, 17, 17, .12);display:flex;height:100%;min-height:0;background:#fff;font-family:var(--font-family-app);color:var(--usp-ink)}[data-theme=dark] .usp{--usp-ink: var(--text-primary);--usp-muted: var(--text-secondary);--usp-line: rgba(255, 255, 255, .1);--usp-soft: rgba(255, 255, 255, .05);--usp-focus: rgba(255, 255, 255, .14);background:var(--bg-primary)}.usp--loading{flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:13px;color:var(--usp-muted)}.usp__sidebar{width:220px;min-width:220px;flex-shrink:0;border-right:1px solid var(--usp-line);background:#fff;display:flex;flex-direction:column;height:100%;animation:usp-fade-up .45s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .usp__sidebar{background:var(--bg-secondary)}@media(max-width:768px){.usp__sidebar{display:none}}.usp__sidebar-hd{display:flex;align-items:center;gap:8px;padding:22px 18px 14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--usp-muted);border-bottom:1px solid var(--usp-line)}.usp__sidebar-nav{flex:1;overflow-y:auto;padding:10px 10px 12px;display:flex;flex-direction:column;gap:2px}.usp__sidebar-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;border:none;background:transparent;color:var(--usp-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;width:100%;transition:background .18s ease,color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.usp__sidebar-item:hover{background:var(--usp-soft);color:var(--usp-ink)}.usp__sidebar-item--on{background:var(--usp-soft);color:var(--usp-ink);font-weight:600}.usp__sidebar-item--on .usp__sidebar-arr{opacity:1;transform:translate(0)}.usp__sidebar-icon{flex-shrink:0;display:flex;opacity:.75}.usp__sidebar-icon--3d{width:24px;height:24px;margin:-4px -2px;opacity:1}.usp__sidebar-icon--3d img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}[data-theme=dark] .usp__sidebar-icon--3d{border-radius:6px;background:#fff}.usp__sidebar-label{flex:1}.usp__sidebar-arr{color:#c4c4c4;flex-shrink:0;opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.usp__sidebar-ft{padding:14px;border-top:1px solid var(--usp-line)}.usp__scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent}.usp__scroll::-webkit-scrollbar{width:5px}.usp__scroll::-webkit-scrollbar-track{background:transparent}.usp__scroll::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:4px}[data-theme=dark] .usp__scroll{scrollbar-color:rgba(255,255,255,.12) transparent}[data-theme=dark] .usp__scroll::-webkit-scrollbar-thumb{background:#ffffff1f}.usp__inner{max-width:780px;margin:0 auto;padding:40px 36px 64px;display:flex;flex-direction:column;gap:0}@media(max-width:1024px){.usp__inner{padding:28px 24px 56px}}@media(max-width:600px){.usp__inner{padding:20px 16px 88px}}.usp__page-hd{margin-bottom:8px;padding-bottom:28px;animation:usp-fade-up .5s cubic-bezier(.22,1,.36,1) both}.usp__page-title{font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:700;letter-spacing:-.035em;color:var(--usp-ink);margin:0 0 8px;line-height:1.15}.usp__page-sub{font-size:14.5px;color:var(--usp-muted);line-height:1.55;margin:0;max-width:460px}.usp__page-profile-badge{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:5px 11px;background:var(--usp-soft);border:1px solid var(--usp-line);border-radius:999px}.usp__page-profile-name{font-size:12px;font-weight:600;color:var(--usp-ink)}.usp__page-profile-default{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--usp-muted)}.usp__page-autoapply{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--usp-muted)}.usp__page-autoapply strong{color:var(--usp-ink);font-weight:600}.usp__page-autoapply-btn{margin-left:8px;padding:0;border:none;background:none;color:var(--usp-ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.usp__save-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px 16px;background:#111;color:#fff;border:none;border-radius:999px;font-size:13px;font-weight:650;font-family:inherit;letter-spacing:-.01em;cursor:pointer;transition:background .18s ease,transform .15s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.usp__save-btn:hover:not(:disabled){background:#000;box-shadow:0 6px 16px #00000024}.usp__save-btn:active:not(:disabled){transform:scale(.98)}.usp__save-btn:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .usp__save-btn{background:#f5f5f5;color:#111}[data-theme=dark] .usp__save-btn:hover:not(:disabled){background:#fff;box-shadow:0 6px 16px #00000059}.usp__spin{animation:usp-spin .75s linear infinite;flex-shrink:0}.usp__mobile-save{display:none}@media(max-width:768px){.usp__mobile-save{display:flex;justify-content:center;padding-top:8px;animation:usp-fade-up .45s cubic-bezier(.22,1,.36,1) both}}.usp-section{background:transparent;border:none;border-top:2px solid #e5e5e5;border-radius:0;scroll-margin-top:24px;padding:36px 0 40px;animation:usp-fade-up .35s ease both}.usp-section:has(.custom-dropdown--open),.usp-section:has(.usp-taginput--open){position:relative;z-index:20}[data-theme=dark] .usp-section{border-top-color:#ffffff1f}.usp-section:nth-of-type(1){animation-delay:55ms}.usp-section:nth-of-type(2){animation-delay:.08s}.usp-section:nth-of-type(3){animation-delay:.105s}.usp-section:nth-of-type(4){animation-delay:.13s}.usp-section:nth-of-type(5){animation-delay:.155s}.usp-section:nth-of-type(6){animation-delay:.18s}.usp-section:nth-of-type(7){animation-delay:.205s}.usp-section:nth-of-type(8){animation-delay:.23s}.usp-section:nth-of-type(9){animation-delay:.255s}.usp-section:nth-of-type(10){animation-delay:.28s}.usp-section:nth-of-type(11){animation-delay:.305s}.usp-section:nth-of-type(12){animation-delay:.33s}@media(max-width:600px){.usp-section{padding:28px 0 32px}}.usp-section__head{display:flex;align-items:flex-start;gap:12px;padding:0 0 16px;border-bottom:none}.usp-section__icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--usp-soft);border:1px solid var(--usp-line);display:flex;align-items:center;justify-content:center;color:#555;margin-top:1px}.usp-section__icon--blue,.usp-section__icon--violet,.usp-section__icon--amber,.usp-section__icon--green,.usp-section__icon--pink,.usp-section__icon--teal,.usp-section__icon--indigo{background:var(--usp-soft);border-color:var(--usp-line);color:#555}.usp-section__icon.usp-section__icon--3d{width:52px;height:52px;margin:-8px 0 -6px -4px;border:0;border-radius:14px;background:transparent}.usp-section__icon.usp-section__icon--3d img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}[data-theme=dark] .usp-section__icon.usp-section__icon--3d{background:#fff}.usp-section__meta{flex:1;min-width:0}.usp-section__title{font-size:15.5px;font-weight:700;letter-spacing:-.025em;color:var(--usp-ink);margin:0 0 4px}.usp-section__sub{font-size:13px;color:var(--usp-muted);margin:0;line-height:1.5}.usp-section__body{padding:4px 0 0;display:flex;flex-direction:column;gap:20px}.usp-field{display:flex;flex-direction:column;gap:8px}.usp-field__label{font-size:13px;font-weight:600;color:var(--usp-ink);letter-spacing:-.015em}.usp-field__req{margin-left:3px;color:#dc2626;font-weight:700}.usp-section__title .usp-field__req{margin-left:4px}.usp-field__hint{font-size:12.5px;color:var(--usp-muted);line-height:1.5;margin-top:-4px}.usp-mode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}@media(max-width:600px){.usp-mode-grid{grid-template-columns:1fr 1fr}}@media(max-width:380px){.usp-mode-grid{grid-template-columns:1fr}}.usp-mode-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:14px;border:1px solid var(--usp-line);background:#fff;cursor:pointer;text-align:left;font-family:inherit;width:100%;position:relative;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .usp-mode-card{background:var(--bg-secondary)}.usp-mode-card:hover{border-color:#d4d4d4;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.usp-mode-card:active{transform:translateY(0)}.usp-mode-card--on{border-color:#111;background:#fafafa;box-shadow:0 0 0 1px #111}.usp-mode-card--on .usp-mode-card__icon{background:#111;border-color:#111;color:#fff}.usp-mode-card--on .usp-mode-card__label{color:#111}[data-theme=dark] .usp-mode-card--on{border-color:#f5f5f5;background:#ffffff0f;box-shadow:0 0 0 1px #f5f5f5}[data-theme=dark] .usp-mode-card--on .usp-mode-card__icon{background:#f5f5f5;border-color:#f5f5f5;color:#111}[data-theme=dark] .usp-mode-card--on .usp-mode-card__label{color:var(--text-primary)}.usp-mode-card--tone-slate:not(.usp-mode-card--on),.usp-mode-card--tone-violet:not(.usp-mode-card--on),.usp-mode-card--tone-blue:not(.usp-mode-card--on),.usp-mode-card--tone-indigo:not(.usp-mode-card--on),.usp-mode-card--tone-amber:not(.usp-mode-card--on),.usp-mode-card--tone-teal:not(.usp-mode-card--on){border-color:var(--usp-line);background:#fff}[data-theme=dark] .usp-mode-card--tone-slate:not(.usp-mode-card--on),[data-theme=dark] .usp-mode-card--tone-violet:not(.usp-mode-card--on),[data-theme=dark] .usp-mode-card--tone-blue:not(.usp-mode-card--on),[data-theme=dark] .usp-mode-card--tone-indigo:not(.usp-mode-card--on),[data-theme=dark] .usp-mode-card--tone-amber:not(.usp-mode-card--on),[data-theme=dark] .usp-mode-card--tone-teal:not(.usp-mode-card--on){background:var(--bg-secondary)}.usp-mode-card--tone-slate:not(.usp-mode-card--on) .usp-mode-card__icon,.usp-mode-card--tone-violet:not(.usp-mode-card--on) .usp-mode-card__icon,.usp-mode-card--tone-blue:not(.usp-mode-card--on) .usp-mode-card__icon,.usp-mode-card--tone-indigo:not(.usp-mode-card--on) .usp-mode-card__icon,.usp-mode-card--tone-amber:not(.usp-mode-card--on) .usp-mode-card__icon,.usp-mode-card--tone-teal:not(.usp-mode-card--on) .usp-mode-card__icon{background:var(--usp-soft);border-color:var(--usp-line);color:#666}.usp-mode-card__icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--usp-soft);border:1px solid var(--usp-line);display:flex;align-items:center;justify-content:center;color:#666;margin-top:1px;transition:background .2s ease,border-color .2s ease,color .2s ease}.usp-mode-card .usp-mode-card__icon.usp-mode-card__icon--3d{width:44px;height:44px;margin:-6px -2px -6px -4px;border:0;border-radius:12px;background:transparent}.usp-mode-card .usp-mode-card__icon.usp-mode-card__icon--3d img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;transition:transform .25s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .usp-mode-card .usp-mode-card__icon.usp-mode-card__icon--3d{background:#fff}.usp-mode-card:hover .usp-mode-card__icon--3d img,.usp-mode-card--on .usp-mode-card__icon--3d img{transform:scale(1.08) rotate(-4deg)}.usp-mode-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.usp-mode-card__label{font-size:13.5px;font-weight:650;color:var(--usp-ink);letter-spacing:-.015em;line-height:1.25;transition:color .18s ease}.usp-mode-card__sub{font-size:12.5px;color:var(--usp-muted);line-height:1.45}.usp-mode-card__check{flex-shrink:0;color:#111;margin-top:2px;animation:usp-check-pop .28s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .usp-mode-card__check{color:#f5f5f5}.usp-chips{display:flex;flex-wrap:wrap;gap:8px}.usp-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:-.01em;font-family:inherit;cursor:pointer;background:#fff;color:#555;border:1px solid var(--usp-line);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s cubic-bezier(.22,1,.36,1)}.usp-chip:hover{border-color:#d4d4d4;color:var(--usp-ink);background:var(--usp-soft)}.usp-chip:active{transform:scale(.97)}.usp-chip--on{background:#111;color:#fff;border-color:#111}.usp-chip--on:hover{background:#000;border-color:#000;color:#fff}[data-theme=dark] .usp-chip--on{background:#f5f5f5;color:#111;border-color:#f5f5f5}[data-theme=dark] .usp-chip:not(.usp-chip--on){background:transparent;color:var(--text-secondary);border-color:var(--usp-line)}.usp-taginput{position:relative;display:flex;flex-direction:column;gap:0;z-index:1}.usp-taginput--open{gap:8px;z-index:5}.usp-taginput__field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--usp-line);border-radius:12px;background:#fff;min-height:44px;cursor:text;transition:border-color .18s ease,box-shadow .18s ease}[data-theme=dark] .usp-taginput__field{background:var(--bg-primary)}.usp-taginput__field:focus-within{border-color:#111;box-shadow:0 0 0 3px var(--usp-focus)}[data-theme=dark] .usp-taginput__field:focus-within{border-color:#f5f5f5}.usp-taginput__input{flex:1 1 140px;min-width:140px;width:auto;height:30px;margin:0;padding:0 2px;border:none;background:transparent;outline:none;font-size:13px;line-height:30px;color:var(--usp-ink);font-family:inherit;box-sizing:border-box}.usp-taginput__input::placeholder{color:#b0b0b0;line-height:30px}.usp-taginput__sug{position:relative;width:100%;max-height:220px;overflow-y:auto;background:#fff;border:1px solid var(--usp-line);border-radius:12px;box-shadow:0 8px 20px #0f172a0f;z-index:2;animation:usp-fade-up .16s ease both;scrollbar-width:thin}[data-theme=dark] .usp-taginput__sug{background:var(--bg-secondary);box-shadow:0 8px 20px #00000047}.usp-taginput__sug-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;color:#333;font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s ease}.usp-taginput__sug-item svg{color:#aaa;flex-shrink:0}.usp-taginput__sug-item:hover{background:var(--usp-soft)}[data-theme=dark] .usp-taginput__sug-item{color:var(--text-secondary)}[data-theme=dark] .usp-taginput__sug-item:hover{background:#ffffff0d}.usp-tag{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px 0 10px;background:var(--usp-soft);border:1px solid var(--usp-line);border-radius:999px;font-size:12px;font-weight:600;color:var(--usp-ink);letter-spacing:-.01em;white-space:nowrap}.usp-tag__rm{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:#888;cursor:pointer;padding:0;border-radius:50%;flex-shrink:0;transition:opacity .12s,background .12s,color .12s}.usp-tag__rm:hover{color:var(--usp-ink);background:#0000000f}.usp-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.usp-toggle__track{position:relative;width:38px;min-width:38px;height:22px;border-radius:11px;background:#e5e5e5;flex-shrink:0;transition:background .22s ease}.usp-toggle__track--on{background:#111}.usp-toggle__track--on .usp-toggle__thumb{transform:translate(16px)}[data-theme=dark] .usp-toggle__track--on{background:#f5f5f5}[data-theme=dark] .usp-toggle__track{background:#ffffff24}.usp-toggle__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .22s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .usp-toggle__track--on .usp-toggle__thumb{background:#111}.usp-toggle__label{font-size:13px;color:var(--usp-muted);line-height:1.45}.usp-input{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--usp-line);border-radius:10px;background:#fff;color:var(--usp-ink);font-size:13px;line-height:1.4;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.usp-input:focus{border-color:#111;box-shadow:0 0 0 3px var(--usp-focus)}.usp-input::placeholder{color:#b0b0b0}.usp-input--sm{width:auto;min-width:72px;max-width:110px}.usp-input[type=number]{-moz-appearance:textfield;appearance:textfield}.usp-input[type=number]::-webkit-outer-spin-button,.usp-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-theme=dark] .usp-input{background:var(--bg-primary)}[data-theme=dark] .usp-input:focus{border-color:#f5f5f5}.usp-select{padding:9px 28px 9px 12px;border:1px solid var(--usp-line);border-radius:10px;background:#fff;color:var(--usp-ink);font-size:13px;font-family:inherit;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .18s ease,box-shadow .18s ease}.usp-select:focus{border-color:#111;box-shadow:0 0 0 3px var(--usp-focus)}[data-theme=dark] .usp-select{background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .usp-select:focus{border-color:#f5f5f5}.usp-textarea{width:100%;padding:11px 13px;border:1px solid var(--usp-line);border-radius:12px;background:#fff;color:#333;font-size:13px;font-family:inherit;line-height:1.65;resize:vertical;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.usp-textarea:focus{border-color:#111;box-shadow:0 0 0 3px var(--usp-focus)}.usp-textarea::placeholder{color:#b0b0b0}[data-theme=dark] .usp-textarea{background:var(--bg-primary);color:var(--text-secondary)}[data-theme=dark] .usp-textarea:focus{border-color:#f5f5f5}.usp-range{display:flex;align-items:center;gap:10px}.usp-range__side{display:flex;align-items:center;gap:5px;flex:1;max-width:160px}.usp-range__sep{font-size:14px;color:#c4c4c4;flex-shrink:0}.usp-range__affix{font-size:13px;color:var(--usp-muted);font-weight:500;flex-shrink:0}.usp-comp-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.usp-currency-dd{width:110px;flex-shrink:0}.usp-currency-dd.custom-dropdown--open{z-index:var(--z-dropdown, 1000)}.usp-currency-dd .custom-dropdown__menu{background:#fff}.usp-inline{display:flex;align-items:center;gap:8px}.usp-inline__unit{font-size:13px;color:var(--usp-muted);font-weight:500}.usp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.usp-grid-2{grid-template-columns:1fr}}.usp-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:-.01em;z-index:200;box-shadow:0 12px 28px #0f172a29;animation:usp-toast-in .28s cubic-bezier(.22,1,.36,1) both}.usp-toast--success{background:#111;color:#fff}.usp-toast--error{background:#b91c1c;color:#fff}.usp__profiles{border-bottom:1px solid var(--usp-line);padding:12px 10px}.usp__profiles-hd{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px}.usp__profiles-hd-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--usp-muted)}.usp__profiles-add{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;border:1px solid var(--usp-line);background:transparent;color:#666;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.usp__profiles-add:hover{background:var(--usp-soft);color:var(--usp-ink);border-color:#d4d4d4}.usp__profiles-add:active{transform:scale(.94)}.usp__profiles-add:disabled{opacity:.4;cursor:not-allowed}.usp__profiles-list{display:flex;flex-direction:column;gap:2px}.usp__profile-item{display:flex;align-items:center;gap:4px;padding:7px 7px 7px 9px;border-radius:9px;cursor:pointer;transition:background .15s ease;min-width:0}.usp__profile-item:hover{background:var(--usp-soft)}.usp__profile-item:hover .usp__profile-actions{opacity:1}.usp__profile-item--on{background:var(--usp-soft)}.usp__profile-item--on .usp__profile-name-text{color:var(--usp-ink);font-weight:650}.usp__profile-item--on .usp__profile-actions{opacity:1}.usp__profile-name{flex:1;min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden}.usp__profile-name-text{font-size:12.5px;font-weight:500;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}[data-theme=dark] .usp__profile-name-text{color:var(--text-secondary)}.usp__profile-name-input{font-size:12.5px;font-weight:500;font-family:inherit;color:var(--usp-ink);background:#fff;border:1px solid #111111;border-radius:6px;padding:2px 6px;outline:none;width:100%;min-width:0}[data-theme=dark] .usp__profile-name-input{background:#ffffff14;border-color:#f5f5f5}.usp__profile-default-badge{flex-shrink:0;display:flex;align-items:center;color:#888}.usp__profile-actions{display:flex;align-items:center;gap:1px;opacity:0;flex-shrink:0;transition:opacity .15s ease}.usp__profile-action{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:none;background:transparent;color:#999;cursor:pointer;transition:background .12s,color .12s,transform .12s}.usp__profile-action:hover{background:#0000000f;color:#444}.usp__profile-action:active{transform:scale(.92)}.usp__profile-action--star:hover{color:#111}.usp__profile-action--del:hover{color:#b91c1c;background:#b91c1c14}.usp__profile-action--confirm:hover,.usp__profile-action--confirm-del:hover{color:#111}.usp__profiles-empty{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;border:1px dashed #d4d4d4;background:transparent;color:var(--usp-muted);font-size:12px;font-family:inherit;cursor:pointer;width:100%;transition:background .15s,color .15s,border-color .15s}.usp__profiles-empty:hover{background:var(--usp-soft);color:var(--usp-ink);border-color:#bdbdbd}@media(prefers-reduced-motion:reduce){.usp__sidebar,.usp__page-hd,.usp-section,.usp-toast,.usp-mode-card__check,.usp-tag,.usp-taginput__sug,.usp__mobile-save{animation:none!important}.usp-mode-card,.usp-chip,.usp__sidebar-item{transition:none!important}}@keyframes ubp-spin{to{transform:rotate(360deg)}}@keyframes ubp-fade-up{0%{opacity:0}to{opacity:1}}@keyframes ubp-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.ubp{--ubp-ink: #111111;--ubp-muted: #6b7280;--ubp-line: #ebebeb;--ubp-soft: #f7f7f7;--ubp-focus: rgba(17, 17, 17, .12);display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;font-family:var(--font-family-app);color:var(--ubp-ink)}[data-theme=dark] .ubp{--ubp-ink: var(--text-primary);--ubp-muted: var(--text-secondary);--ubp-line: rgba(255, 255, 255, .1);--ubp-soft: rgba(255, 255, 255, .05);--ubp-focus: rgba(255, 255, 255, .14);background:var(--bg-primary)}.ubp--loading{align-items:center;justify-content:center;gap:12px;font-size:13px;color:var(--ubp-muted)}.ubp--embedded{display:block;height:auto;background:transparent}[data-theme=dark] .ubp--embedded{background:transparent}.ubp--embedded.ubp--loading{display:flex;flex-direction:row;padding:36px 0;border-top:1px solid var(--ubp-line)}.ubp--embedded .ubp-section{border-top:1px solid var(--ubp-line);padding:34px 0 38px;scroll-margin-top:20px}.ubp--embedded .ubp-section__head{align-items:flex-start;padding-bottom:22px}.ubp--embedded .ubp-section__icon{width:36px;height:36px;border-radius:11px;color:var(--ubp-ink)}.ubp--embedded .ubp-section__title{font-size:17px}.ubp--embedded .ubp-section__sub{font-size:13.5px}.ubp__scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent}.ubp__scroll::-webkit-scrollbar{width:5px}.ubp__scroll::-webkit-scrollbar-track{background:transparent}.ubp__scroll::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:4px}[data-theme=dark] .ubp__scroll{scrollbar-color:rgba(255,255,255,.12) transparent}[data-theme=dark] .ubp__scroll::-webkit-scrollbar-thumb{background:#ffffff1f}.ubp__inner{max-width:780px;margin:0 auto;padding:40px 36px 64px;display:flex;flex-direction:column;gap:0}@media(max-width:1024px){.ubp__inner{padding:28px 24px 56px}}@media(max-width:600px){.ubp__inner{padding:20px 16px 88px}}.ubp__page-hd{margin-bottom:8px;padding-bottom:28px;animation:ubp-fade-up .4s ease both}.ubp__page-title{font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:700;letter-spacing:-.035em;color:var(--ubp-ink);margin:0 0 8px;line-height:1.15}.ubp__page-sub{font-size:14.5px;color:var(--ubp-muted);line-height:1.55;margin:0;max-width:520px}.ubp-section{background:transparent;border:none;border-top:2px solid #e5e5e5;border-radius:0;scroll-margin-top:24px;padding:36px 0 40px;animation:ubp-fade-up .35s ease both}[data-theme=dark] .ubp-section{border-top-color:#ffffff1f}.ubp-section:nth-of-type(1){animation-delay:.04s}.ubp-section:nth-of-type(2){animation-delay:.08s}@media(max-width:600px){.ubp-section{padding:28px 0 32px}}.ubp-section__head{display:flex;align-items:center;gap:12px;padding:0 0 18px;border-bottom:none}.ubp-section__icon{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(--ubp-soft);border:1px solid var(--ubp-line);display:flex;align-items:center;justify-content:center;color:#555}.ubp-section__icon--blue,.ubp-section__icon--violet,.ubp-section__icon--amber,.ubp-section__icon--green,.ubp-section__icon--indigo{background:var(--ubp-soft);border-color:var(--ubp-line);color:#555}.ubp-section__icon.ubp-section__icon--3d{width:52px;height:52px;margin:-6px 0 -4px -4px;border:0;border-radius:14px;background:transparent}.ubp-section__icon.ubp-section__icon--3d img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}[data-theme=dark] .ubp-section__icon.ubp-section__icon--3d{background:#fff}.ubp-section__meta{flex:1;min-width:0}.ubp-section__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.ubp-section__title{font-size:15.5px;font-weight:700;letter-spacing:-.025em;color:var(--ubp-ink);margin:0 0 4px}.ubp-section__sub{font-size:13px;color:var(--ubp-muted);margin:0;line-height:1.5}.ubp-section__body{padding:4px 0 0;display:flex;flex-direction:column;gap:12px;overflow:visible}.ubp-exp-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.ubp-exp-summary__item{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border:1px solid var(--ubp-line);border-radius:10px;background:var(--ubp-soft)}.ubp-exp-summary__label{font-size:12px;font-weight:600;color:var(--ubp-muted);letter-spacing:-.01em}.ubp-exp-summary__value{font-size:13px;font-weight:700;color:var(--ubp-ink);letter-spacing:-.02em}.ubp-fetch-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#111;color:#fff;border:1px solid #111111;border-radius:999px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.ubp-fetch-btn:hover:not(:disabled){background:#000;border-color:#000}.ubp-fetch-btn:active:not(:disabled){transform:scale(.97)}.ubp-fetch-btn:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .ubp-fetch-btn{background:#f5f5f5;color:#111;border-color:#f5f5f5}.ubp-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;color:var(--ubp-ink);border:1px solid var(--ubp-line);border-radius:999px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.ubp-add-btn:hover:not(:disabled){background:var(--ubp-soft);border-color:#d4d4d4}.ubp-add-btn:active:not(:disabled){transform:scale(.97)}.ubp-add-btn:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .ubp-add-btn{background:transparent;color:var(--text-primary)}.ubp-fetch{display:flex;flex-direction:column;gap:12px;padding:0 20px 18px;min-height:0}.ubp-fetch__tip{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:var(--ubp-soft);border:1px solid var(--ubp-line);color:var(--ubp-muted)}.ubp-fetch__tip p{margin:0;font-size:12.5px;line-height:1.45;color:#555}.ubp-fetch__tip p strong{color:var(--ubp-ink);font-weight:650}.ubp-fetch__tip svg{flex-shrink:0;margin-top:1px;color:#555}.ubp-fetch__toolbar{display:flex;align-items:center;gap:10px}.ubp-fetch__search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;border:1px solid var(--ubp-line);border-radius:10px;background:#fff;color:var(--ubp-muted);transition:border-color .15s ease,box-shadow .15s ease}.ubp-fetch__search:focus-within{border-color:#111;box-shadow:0 0 0 3px #11111114}[data-theme=dark] .ubp-fetch__search{background:var(--bg-secondary, #1e293b)}[data-theme=dark] .ubp-fetch__search:focus-within{border-color:#f5f5f5;box-shadow:0 0 0 3px #ffffff1a}.ubp-fetch__search-input{flex:1;border:none;outline:none;background:transparent;font-size:13px;font-family:inherit;color:var(--ubp-ink);min-width:0;height:100%}.ubp-fetch__search-input::placeholder{color:#b0b0b0}.ubp-fetch__search-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:var(--ubp-soft);color:var(--ubp-muted);cursor:pointer;padding:0}.ubp-fetch__search-clear:hover{color:var(--ubp-ink)}.ubp-fetch__count{flex-shrink:0;font-size:12px;font-weight:600;color:var(--ubp-muted);letter-spacing:-.01em;white-space:nowrap}.ubp-fetch__panel{border:1px solid var(--ubp-line);border-radius:14px;background:#fafafa;overflow:hidden;min-height:160px;max-height:min(340px,46vh)}[data-theme=dark] .ubp-fetch__panel{background:#ffffff08}.ubp-fetch__list{list-style:none;margin:0;padding:6px;max-height:min(340px,46vh);overflow-y:auto;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin}.ubp-fetch__item{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:10px;background:#fff;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.ubp-fetch__item:hover:not(:disabled){border-color:#e5e5e5;background:#fff}.ubp-fetch__item--on{border-color:#111;background:#fff;box-shadow:0 0 0 1px #111}.ubp-fetch__item:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .ubp-fetch__item{background:var(--bg-secondary, #1e293b)}[data-theme=dark] .ubp-fetch__item--on{border-color:#f5f5f5;box-shadow:0 0 0 1px #f5f5f5}.ubp-fetch__radio{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1.5px solid #c4c4c4;display:flex;align-items:center;justify-content:center;background:#fff;transition:border-color .12s ease}.ubp-fetch__radio--on{border-color:#111;border-width:1.5px}.ubp-fetch__radio-dot{width:8px;height:8px;border-radius:50%;background:#111}.ubp-fetch__item-icon{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(--ubp-soft);border:1px solid var(--ubp-line);display:flex;align-items:center;justify-content:center;color:#555}.ubp-fetch__item-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ubp-fetch__item-title-row{display:flex;align-items:center;gap:6px;min-width:0}.ubp-fetch__item-title{font-size:13.5px;font-weight:650;color:var(--ubp-ink);letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ubp-fetch__fav{flex-shrink:0;font-size:11px;color:#111;line-height:1}.ubp-fetch__item-sub{font-size:12px;color:var(--ubp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ubp-fetch__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:40px 20px;color:var(--ubp-muted);font-size:13px;text-align:center;min-height:160px}.ubp-fetch__state strong{color:var(--ubp-ink);font-weight:650;font-size:13.5px}.ubp-fetch__error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:500;line-height:1.4}.ubp-fetch__error svg{flex-shrink:0;margin-top:1px}.ubp-fetch__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ubp-line);margin-top:2px;padding-top:14px}.ubp-fetch__footer-hint{flex:1;min-width:0;font-size:12.5px;color:var(--ubp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ubp-fetch__footer-hint strong{color:var(--ubp-ink);font-weight:650}.ubp-fetch__footer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:600px){.ubp-section__actions{width:100%}.ubp-fetch-btn,.ubp-add-btn{flex:1;justify-content:center}.ubp-fetch{padding:0 16px 16px}.ubp-fetch__footer{flex-direction:column;align-items:stretch}.ubp-fetch__footer-actions{width:100%}.ubp-fetch__footer-actions .ubp-btn{flex:1;justify-content:center}.ubp-fetch__count{display:none}}.ubp-card{background:#fff;border:1px solid var(--ubp-line);border-radius:14px;transition:border-color .18s ease,box-shadow .18s ease}.ubp-card:hover{border-color:#d4d4d4;box-shadow:0 6px 18px #0f172a0d}[data-theme=dark] .ubp-card{background:var(--bg-secondary)}[data-theme=dark] .ubp-card:hover{box-shadow:0 6px 18px #00000047;border-color:#ffffff29}.ubp-card__main{display:flex;align-items:flex-start;gap:12px;padding:14px 16px}.ubp-card__icon-wrap{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--ubp-soft);border:1px solid var(--ubp-line);display:flex;align-items:center;justify-content:center;color:#666;margin-top:1px}.ubp-card__icon-wrap--violet,.ubp-card__icon-wrap--indigo{background:var(--ubp-soft);border-color:var(--ubp-line);color:#666}.ubp-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.ubp-card__top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ubp-card__title{font-size:14px;font-weight:700;color:var(--ubp-ink);letter-spacing:-.015em}.ubp-card__badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--ubp-soft);border:1px solid var(--ubp-line);border-radius:999px;font-size:11px;font-weight:600;color:var(--ubp-muted);letter-spacing:.01em}.ubp-card__badge--live{background:#111;border-color:#111;color:#fff}[data-theme=dark] .ubp-card__badge--live{background:#f5f5f5;border-color:#f5f5f5;color:#111}.ubp-card__meta-row{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ubp-muted)}.ubp-card__dot{color:#c4c4c4}.ubp-card__dur{color:#999;font-size:12px}.ubp-card__gpa{font-size:12px;color:var(--ubp-muted);font-weight:500}.ubp-card__desc-wrap{margin-top:4px}.ubp-card__desc{font-size:12.5px;color:var(--ubp-muted);line-height:1.6;margin:0 0 4px;white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ubp-card__desc--expanded{-webkit-line-clamp:unset;display:block}.ubp-card__expand-btn{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:#999;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.ubp-card__expand-btn:hover{color:var(--ubp-ink)}.ubp-card__activities{font-size:12px;color:var(--ubp-muted);margin:4px 0 0;line-height:1.5}.ubp-card__actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.ubp-card__action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--ubp-line);background:#fff;color:#666;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ubp-card__action-btn:hover:not(:disabled){background:var(--ubp-soft);border-color:#d4d4d4;color:var(--ubp-ink)}.ubp-card__action-btn--del:hover:not(:disabled){background:#b91c1c0f;border-color:#b91c1c33;color:#b91c1c}.ubp-card__action-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .ubp-card__action-btn{background:transparent;color:var(--text-secondary)}.ubp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:#c4c4c4;text-align:center;border:1px dashed #e0e0e0;border-radius:14px;background:#fafafa;animation:ubp-fade-up .3s ease both}[data-theme=dark] .ubp-empty{background:#ffffff05;border-color:#ffffff1a}.ubp-empty p{font-size:13px;color:var(--ubp-muted);margin:0}.ubp-form{background:#fff;border:1px solid var(--ubp-line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;animation:ubp-fade-up .22s ease both;overflow:visible}[data-theme=dark] .ubp-form{background:var(--bg-secondary)}.ubp-form__grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:520px){.ubp-form__grid2{grid-template-columns:1fr}}.ubp-form__grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media(max-width:640px){.ubp-form__grid3{grid-template-columns:1fr 1fr}}@media(max-width:400px){.ubp-form__grid3{grid-template-columns:1fr}}.ubp-form__grid4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px}@media(max-width:700px){.ubp-form__grid4{grid-template-columns:1fr 1fr}}@media(max-width:400px){.ubp-form__grid4{grid-template-columns:1fr}}.ubp-form__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--ubp-line);margin-top:2px}.ubp-field{display:flex;flex-direction:column;gap:6px}.ubp-field__label{font-size:12.5px;font-weight:600;color:var(--ubp-ink);letter-spacing:-.01em}.ubp-field__req{color:#b91c1c;margin-left:2px}.ubp-input{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--ubp-line);border-radius:10px;background:#fff;color:var(--ubp-ink);font-size:13px;line-height:1.4;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.ubp-input:focus{border-color:#111;box-shadow:0 0 0 3px var(--ubp-focus)}.ubp-input::placeholder{color:#b0b0b0}.ubp-input[type=number]{-moz-appearance:textfield;appearance:textfield}.ubp-input[type=number]::-webkit-outer-spin-button,.ubp-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-theme=dark] .ubp-input{background:var(--bg-primary)}[data-theme=dark] .ubp-input:focus{border-color:#f5f5f5}.ubp-select{width:100%;min-height:40px;padding:9px 28px 9px 12px;border:1px solid var(--ubp-line);border-radius:10px;background:#fff;color:var(--ubp-ink);font-size:13px;font-family:inherit;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}.ubp-select:focus{border-color:#111;box-shadow:0 0 0 3px var(--ubp-focus)}.ubp-select:disabled{opacity:.45;cursor:not-allowed;background-color:#fafafa}[data-theme=dark] .ubp-select{background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .ubp-select:focus{border-color:#f5f5f5}.ubp-textarea{width:100%;padding:11px 13px;border:1px solid var(--ubp-line);border-radius:12px;background:#fff;color:#333;font-size:13px;font-family:inherit;line-height:1.65;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.ubp-textarea:focus{border-color:#111;box-shadow:0 0 0 3px var(--ubp-focus)}.ubp-textarea::placeholder{color:#b0b0b0}[data-theme=dark] .ubp-textarea{background:var(--bg-primary);color:var(--text-secondary)}[data-theme=dark] .ubp-textarea:focus{border-color:#f5f5f5}.ubp-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--ubp-ink);padding-top:8px;-webkit-user-select:none;user-select:none}.ubp-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:#111111;cursor:pointer;flex-shrink:0}.ubp-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ubp-btn:disabled{opacity:.55;cursor:not-allowed}.ubp-btn:active:not(:disabled){transform:scale(.98)}.ubp-btn--primary{background:#111;color:#fff;border:1px solid transparent}.ubp-btn--primary:hover:not(:disabled){background:#000}[data-theme=dark] .ubp-btn--primary{background:#f5f5f5;color:#111}[data-theme=dark] .ubp-btn--primary:hover:not(:disabled){background:#fff}.ubp-btn--ghost{background:transparent;color:var(--ubp-muted);border:1px solid var(--ubp-line)}.ubp-btn--ghost:hover:not(:disabled){background:var(--ubp-soft);color:var(--ubp-ink);border-color:#d4d4d4}.ubp-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;z-index:9999;box-shadow:0 12px 28px #0f172a29;animation:ubp-toast-in .28s cubic-bezier(.22,1,.36,1) both}.ubp-toast--success{background:#111;color:#fff}.ubp-toast--error{background:#b91c1c;color:#fff}.ubp-spin{animation:ubp-spin .75s linear infinite;flex-shrink:0}@media(prefers-reduced-motion:reduce){.ubp__page-hd,.ubp-section,.ubp-empty,.ubp-form,.ubp-toast{animation:none!important}}@keyframes apf-spin{to{transform:rotate(360deg)}}@keyframes apf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes apf-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.apf{--apf-ink: #111111;--apf-muted: #6b7280;--apf-faint: #9ca3af;--apf-line: #ebebeb;--apf-soft: #f7f7f7;--apf-surface: #ffffff;--apf-focus: rgba(17, 17, 17, .1);--apf-green: var(--color-primary, #1ba202);--apf-ease: cubic-bezier(.22, 1, .36, 1);position:relative;display:flex;height:100%;min-height:0;background:var(--apf-surface);color:var(--apf-ink);font-family:var(--font-family-app)}[data-theme=dark] .apf{--apf-ink: var(--text-primary);--apf-muted: var(--text-secondary);--apf-faint: rgba(255, 255, 255, .4);--apf-line: rgba(255, 255, 255, .1);--apf-soft: rgba(255, 255, 255, .05);--apf-surface: var(--bg-primary);--apf-focus: rgba(255, 255, 255, .14)}.apf--loading{flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:13px;color:var(--apf-muted)}.apf .apf__spin{flex-shrink:0;animation:apf-spin .75s linear infinite}.apf .apf__sidebar{display:flex;flex-direction:column;flex-shrink:0;width:236px;height:100%;border-right:1px solid var(--apf-line);background:var(--apf-surface);animation:apf-rise .45s var(--apf-ease) both}@media(max-width:860px){.apf .apf__sidebar{display:none}}.apf .apf__meter{display:flex;align-items:center;gap:12px;padding:22px 18px 18px;border-bottom:1px solid var(--apf-line)}.apf .apf__ring{width:52px;height:52px;flex-shrink:0;transform:rotate(-90deg)}.apf .apf__ring-track{fill:none;stroke:var(--apf-line);stroke-width:5}.apf .apf__ring-fill{fill:none;stroke:var(--apf-ink);stroke-width:5;stroke-linecap:round;transition:stroke .4s ease}.apf .apf__ring-fill--done{stroke:var(--apf-green)}.apf .apf__meter-text{display:flex;flex-direction:column;gap:2px}.apf .apf__meter-value{font-size:20px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.apf .apf__meter-label{font-size:12px;color:var(--apf-muted)}.apf .apf__nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:12px 10px;overflow-y:auto}.apf .apf__nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--apf-muted);font-family:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:color .18s ease}.apf .apf__nav-item:hover{color:var(--apf-ink)}.apf .apf__nav-item--on{color:var(--apf-ink);font-weight:600}.apf .apf__nav-item--on .apf__nav-arr{opacity:1;transform:translate(0)}.apf .apf__nav-pill{position:absolute;inset:0;z-index:0;border-radius:10px;background:var(--apf-soft)}.apf .apf__nav-icon,.apf .apf__nav-label,.apf .apf__nav-done,.apf .apf__nav-arr{position:relative;z-index:1}.apf .apf__nav-icon--3d{flex-shrink:0;width:24px;height:24px;margin:-4px -2px;object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}[data-theme=dark] .apf .apf__nav-icon--3d{border-radius:6px;background:#fff;mix-blend-mode:normal}.apf .apf__nav-label{flex:1}.apf .apf__nav-done{color:var(--apf-green);animation:apf-pop .35s var(--apf-ease) both}.apf .apf__nav-arr{color:var(--apf-faint);opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s var(--apf-ease)}.apf .apf__sidebar-ft{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;border-top:1px solid var(--apf-line)}.apf .apf__save{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:none;border-radius:999px;background:var(--apf-ink);color:var(--apf-surface);font-family:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:transform .15s var(--apf-ease),box-shadow .2s ease,opacity .2s ease}.apf .apf__save:hover:not(:disabled){box-shadow:0 8px 20px #00000029}.apf .apf__save:active:not(:disabled){transform:scale(.98)}.apf .apf__save:disabled{opacity:.35;cursor:default}.apf .apf__shortcut{font-size:11px;color:var(--apf-faint)}.apf .apf__scroll{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--apf-line) transparent}.apf .apf__inner{max-width:760px;margin:0 auto;padding:44px 36px 140px}@media(max-width:1024px){.apf .apf__inner{padding:32px 24px 140px}}@media(max-width:600px){.apf .apf__inner{padding:22px 16px 140px}}.apf .apf__hero{padding-bottom:28px}.apf .apf__title{margin:0 0 10px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:750;letter-spacing:-.04em;line-height:1.1}.apf .apf__sub{max-width:540px;margin:0;color:var(--apf-muted);font-size:15px;line-height:1.6}.apf .apf__next{display:inline-flex;align-items:center;gap:4px;margin-top:18px;padding:0;border:none;background:none;color:var(--apf-ink);font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--apf-line);cursor:pointer;transition:text-decoration-color .2s ease,gap .2s var(--apf-ease)}.apf .apf__next:hover{gap:7px;text-decoration-color:var(--apf-ink)}.apf .apf__saved-at{margin:8px 0 0;color:var(--apf-faint);font-size:12px;text-align:center}.apf .apf-section{scroll-margin-top:20px;padding:34px 0 38px;border-top:1px solid var(--apf-line);animation:apf-rise .5s var(--apf-ease) both}.apf .apf-section:has(.custom-dropdown--open){position:relative;z-index:20}.apf .apf-section:nth-of-type(1){animation-delay:.08s}.apf .apf-section:nth-of-type(2){animation-delay:.12s}.apf .apf-section:nth-of-type(3){animation-delay:.16s}.apf .apf-section:nth-of-type(4){animation-delay:.2s}.apf .apf-section:nth-of-type(5){animation-delay:.24s}.apf .apf-section:nth-of-type(6){animation-delay:.28s}.apf .apf-section:nth-of-type(7){animation-delay:.32s}.apf .apf-section:nth-of-type(8){animation-delay:.36s}.apf .apf-section:nth-of-type(9){animation-delay:.4s}.apf .apf-section__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}@media(max-width:560px){.apf .apf-section__head{flex-wrap:wrap}}@media(max-width:560px){.apf .apf-section__fetch{order:3;margin-left:62px}}.apf .apf-section__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:1px solid var(--apf-line);border-radius:11px;background:var(--apf-soft);color:var(--apf-ink)}.apf .apf-section__icon--3d{width:52px;height:52px;margin:-6px 0 -4px -4px;border:0;border-radius:14px;background:transparent}.apf .apf-section__icon--3d img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}[data-theme=dark] .apf .apf-section__icon--3d{background:#fff}.apf .apf-section__meta{flex:1;min-width:0}.apf .apf-section__title{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:17px;font-weight:700;letter-spacing:-.025em}.apf .apf-section__optional{padding:2px 8px;border-radius:999px;background:var(--apf-soft);color:var(--apf-muted);font-size:11px;font-weight:600;letter-spacing:0}.apf .apf-section__sub{margin:0;color:var(--apf-muted);font-size:13.5px;line-height:1.55}.apf .apf-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border-radius:999px;background:var(--apf-soft);color:var(--apf-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.apf .apf-section__count--done{min-width:24px;padding:0;background:var(--apf-green);color:#fff;animation:apf-pop .35s var(--apf-ease) both}.apf .apf-section__body{display:flex;flex-direction:column;gap:22px}.apf .apf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}@media(max-width:600px){.apf .apf-grid{grid-template-columns:1fr}}.apf .apf-field{display:flex;flex-direction:column;gap:8px;min-width:0}.apf .apf-field--wide{grid-column:1/-1}.apf .apf-field__label{font-size:13px;font-weight:600;letter-spacing:-.01em}.apf .apf-field__hint{min-height:16px;color:var(--apf-muted);font-size:12px;line-height:1.4}.apf .apf-input{position:relative;display:flex;align-items:center;width:100%}.apf .apf-input__control{width:100%;height:46px;padding:0 14px;border:1px solid var(--apf-line);border-radius:12px;background:var(--apf-surface);color:var(--apf-ink);font-family:inherit;font-size:14px;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.apf .apf-input__control::placeholder{color:var(--apf-faint)}.apf .apf-input__control:hover{border-color:#d4d4d4}.apf .apf-input__control:focus{outline:none;border-color:var(--apf-ink);box-shadow:0 0 0 4px var(--apf-focus)}.apf .apf-input__control[type=date]{cursor:text}.apf .apf-input--icon .apf-input__control{padding-left:40px}.apf .apf-input__icon{position:absolute;left:14px;color:var(--apf-faint);pointer-events:none;transition:color .18s ease}.apf .apf-input:focus-within .apf-input__icon{color:var(--apf-ink)}.apf .apf-input--readonly .apf-input__control{padding-right:36px;background:var(--apf-soft);color:var(--apf-muted);cursor:default}.apf .apf-input--readonly .apf-input__control:hover{border-color:var(--apf-line)}.apf .apf-input--readonly .apf-input__control:focus{border-color:var(--apf-line);box-shadow:none}.apf .apf-input__lock{position:absolute;right:14px;color:var(--apf-faint)}.apf .apf-phone,.apf .apf-money{display:flex;gap:8px}.apf .apf-phone .apf-input,.apf .apf-money .apf-input{flex:1;min-width:0}.apf .apf-phone__code,.apf .apf-money__currency{flex:0 0 96px;width:96px}.apf .apf-phone__code .custom-dropdown__trigger,.apf .apf-money__currency .custom-dropdown__trigger{min-height:46px;border-radius:12px;font-size:14px}.apf .apf-textarea{width:100%;min-height:120px;padding:12px 14px;border:1px solid var(--apf-line);border-radius:12px;background:var(--apf-surface);color:var(--apf-ink);font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.apf .apf-textarea::placeholder{color:var(--apf-faint)}.apf .apf-textarea:focus{outline:none;border-color:var(--apf-ink);box-shadow:0 0 0 4px var(--apf-focus)}.apf .apf-chips{display:flex;flex-wrap:wrap;gap:8px}.apf .apf-chip{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:1px solid var(--apf-line);border-radius:999px;background:var(--apf-surface);color:var(--apf-ink);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .15s var(--apf-ease)}.apf .apf-chip:hover{border-color:var(--apf-ink)}.apf .apf-chip:active{transform:scale(.97)}.apf .apf-chip--on{border-color:var(--apf-ink);background:var(--apf-ink);color:var(--apf-surface)}.apf .apf-chip__check{animation:apf-pop .3s var(--apf-ease) both}.apf .apf-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.apf .apf-notice__custom{display:flex;align-items:center;gap:8px}.apf .apf-notice__custom .apf-input{width:90px}.apf .apf-notice__custom .apf-input__control{height:38px;border-radius:999px;text-align:center}.apf .apf-notice__unit{color:var(--apf-muted);font-size:13px}.apf .apf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.apf .apf-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--apf-line);border-radius:14px;background:var(--apf-surface);color:var(--apf-ink);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .2s ease,transform .15s var(--apf-ease)}.apf .apf-card:hover{border-color:#cfcfcf;box-shadow:0 6px 18px #0000000f}.apf .apf-card:active{transform:scale(.985)}.apf .apf-card--on{border-color:var(--apf-ink);box-shadow:inset 0 0 0 1px var(--apf-ink)}.apf .apf-card--on:hover{border-color:var(--apf-ink)}.apf .apf-card__label{padding-right:22px;font-size:14px;font-weight:600}.apf .apf-card__sub{color:var(--apf-muted);font-size:12px}.apf .apf-card__check{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--apf-ink);color:var(--apf-surface)}.apf .apf-resumes{display:flex;flex-direction:column;gap:8px}.apf .apf-resume{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--apf-line);border-radius:14px;background:var(--apf-surface);color:var(--apf-ink);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .2s ease}.apf .apf-resume:hover{border-color:#cfcfcf}.apf .apf-resume--on{border-color:var(--apf-ink);box-shadow:inset 0 0 0 1px var(--apf-ink)}.apf .apf-resume__doc{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:44px;border:1px solid var(--apf-line);border-radius:8px;background:var(--apf-soft);color:var(--apf-muted)}.apf .apf-resume__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.apf .apf-resume__title{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.apf .apf-resume__desc{overflow:hidden;color:var(--apf-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.apf .apf-resume__fav{flex-shrink:0;color:var(--apf-faint)}.apf .apf-resume__radio{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border:1.5px solid #d4d4d4;border-radius:50%;color:var(--apf-surface);transition:background .18s ease,border-color .18s ease}.apf-resume--on .apf .apf-resume__radio{border-color:var(--apf-ink);background:var(--apf-ink)}.apf .apf-empty{display:inline-flex;align-items:center;gap:8px;padding:14px 16px;border:1px dashed #d4d4d4;border-radius:14px;color:var(--apf-ink);font-size:13px;font-weight:500;text-decoration:none}.apf .apf-empty:hover{border-color:var(--apf-ink)}.apf .apf-privacy{display:flex;align-items:center;gap:8px;margin:0;color:var(--apf-muted);font-size:12.5px}.apf .apf-savebar{position:fixed;bottom:24px;left:50%;z-index:50;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 20px;border-radius:999px;background:#111;color:#fff;box-shadow:0 16px 40px #00000038}[data-theme=dark] .apf .apf-savebar{background:#f5f5f5;color:#111}@media(max-width:1023px){.apf .apf-savebar{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.apf .apf-savebar__text{margin-right:8px;font-size:13px;font-weight:500;white-space:nowrap}.apf .apf-savebar__discard,.apf .apf-savebar__save{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:none;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,transform .15s var(--apf-ease)}.apf .apf-savebar__discard:active:not(:disabled),.apf .apf-savebar__save:active:not(:disabled){transform:scale(.97)}.apf .apf-savebar__discard:disabled,.apf .apf-savebar__save:disabled{opacity:.6;cursor:default}.apf .apf-savebar__discard{background:transparent;color:inherit}.apf .apf-savebar__discard:hover:not(:disabled){background:#ffffff1f}[data-theme=dark] .apf .apf-savebar__discard:hover:not(:disabled){background:#00000014}.apf .apf-savebar__save{background:#fff;color:#111}.apf .apf-savebar__save:hover:not(:disabled){background:#f0f0f0}[data-theme=dark] .apf .apf-savebar__save{background:#111;color:#fff}.apf .apf-toast{position:fixed;top:20px;left:50%;z-index:60;display:flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid var(--apf-line);border-radius:999px;background:var(--apf-surface);color:var(--apf-ink);font-size:13px;font-weight:500;box-shadow:0 12px 32px #0000001f}.apf .apf-toast--success svg{color:var(--apf-green)}.apf .apf-toast--error svg{color:var(--danger, #dc2626)}@media(prefers-reduced-motion:reduce){.apf *,.apf *:before,.apf *:after{animation:none!important;transition:none!important}}@keyframes acct-spin{to{transform:rotate(360deg)}}@keyframes acct-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes acct-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.acct-tile__art,.acct-balance__art{object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}[data-theme=dark] .acct-tile__art,[data-theme=dark] .acct-balance__art{mix-blend-mode:normal;padding:4px;border-radius:14px;background:#fff;box-sizing:border-box}.acct{--acct-ink: #222222;--acct-muted: #6a6a6a;--acct-faint: #929292;--acct-soft: #f7f7f7;--acct-line: #ebebeb;--acct-border: #dddddd;--acct-surface: #ffffff;display:flex;height:100%;min-height:0;background:var(--acct-surface);font-family:var(--font-family-app);color:var(--acct-ink);-webkit-font-smoothing:antialiased}[data-theme=dark] .acct{--acct-ink: var(--text-primary);--acct-muted: var(--text-secondary);--acct-faint: var(--text-muted, var(--text-secondary));--acct-soft: rgba(255, 255, 255, .05);--acct-line: rgba(255, 255, 255, .1);--acct-border: rgba(255, 255, 255, .16);--acct-surface: var(--bg-primary)}.acct--loading{flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:14px;color:var(--acct-muted)}.acct__spin{animation:acct-spin .7s linear infinite}.acct__scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent}.acct__scroll::-webkit-scrollbar{width:5px}.acct__scroll::-webkit-scrollbar-track{background:transparent}.acct__scroll::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:4px}[data-theme=dark] .acct__scroll{scrollbar-color:rgba(255,255,255,.12) transparent}[data-theme=dark] .acct__scroll::-webkit-scrollbar-thumb{background:#ffffff1f}.acct__inner{display:flex;flex-direction:column;gap:48px;width:100%;max-width:960px;margin:0 auto;padding:48px 48px 80px;box-sizing:border-box}.acct__page-hd{margin-bottom:-16px;animation:acct-fade-up .45s cubic-bezier(.22,1,.36,1) both}.acct__page-title{margin:0 0 10px;font-size:clamp(36px,4.6vw,52px);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--acct-ink)}.acct__page-sub{margin:0;font-size:18px;line-height:1.5;color:var(--acct-muted);word-break:break-word}.acct__page-sub strong{font-weight:600;color:var(--acct-ink)}.acct-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;animation:acct-fade-up .45s cubic-bezier(.22,1,.36,1) .05s both}.acct-profile,.acct-balance{display:flex;flex-direction:column;padding:32px;border:1px solid var(--acct-line);border-radius:28px;box-shadow:0 8px 28px #0000000f;box-sizing:border-box}[data-theme=dark] .acct-profile,[data-theme=dark] .acct-balance{box-shadow:none}.acct-profile{align-items:center;justify-content:center;text-align:center}.acct-avatar{flex-shrink:0;width:104px;height:104px;margin-bottom:16px;border-radius:50%}.acct-avatar--img{object-fit:cover}.acct-avatar--initials{display:flex;align-items:center;justify-content:center;background:#222;color:#fff;font-size:38px;font-weight:700;letter-spacing:-.02em}[data-theme=dark] .acct-avatar--initials{background:#f5f5f5;color:#111}.acct-profile__name{margin:0 0 12px;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--acct-ink);word-break:break-word}.acct-profile__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.acct-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:var(--acct-soft);font-size:13px;font-weight:600;color:var(--acct-ink)}.acct-badge--solid{background:var(--acct-ink);color:var(--acct-surface)}.acct-balance{justify-content:flex-end;background:var(--acct-soft);border-color:transparent;box-shadow:none;position:relative;overflow:hidden;min-height:260px}.acct-balance__art{position:absolute;top:24px;right:24px;width:104px;height:104px;transform:rotate(8deg);transition:transform .35s cubic-bezier(.22,1,.36,1)}.acct-balance:hover .acct-balance__art{transform:rotate(-4deg) scale(1.05)}.acct-balance__label{font-size:15px;font-weight:600;color:var(--acct-muted)}.acct-balance__value{display:flex;align-items:baseline;gap:10px;margin:6px 0 8px;font-size:64px;font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--acct-ink);font-variant-numeric:tabular-nums}.acct-balance__value span{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--acct-muted)}.acct-balance__loading{display:inline-flex;align-items:center;gap:8px;margin:14px 0;font-size:15px;color:var(--acct-muted)}.acct-balance__hint{max-width:320px;margin:0;font-size:14.5px;line-height:1.5;color:var(--acct-muted)}.acct-claim{display:flex;align-items:center;gap:18px;margin-top:-28px;padding:20px 24px;border:1px solid var(--acct-border);border-radius:24px;animation:acct-fade-up .45s cubic-bezier(.22,1,.36,1) .08s both}.acct-claim__icon{flex-shrink:0;width:52px;height:52px;border-radius:999px;background:var(--acct-soft);display:flex;align-items:center;justify-content:center}[data-theme=dark] .acct-claim__icon{background:#fff}.acct-claim__body{flex:1;min-width:0}.acct-claim__title{display:flex;align-items:center;gap:10px;margin:0 0 3px;font-size:18px;font-weight:650;letter-spacing:-.02em;color:var(--acct-ink)}.acct-claim__chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--acct-ink);color:var(--acct-surface);font-size:12.5px;font-weight:700;letter-spacing:0}.acct-claim__sub{margin:0;font-size:14.5px;color:var(--acct-muted)}.acct-claim__btn{flex-shrink:0}.acct-claim__btn svg{background:#fff;border-radius:999px;padding:2px;box-sizing:content-box}.acct-section{display:flex;flex-direction:column;gap:18px;animation:acct-fade-up .45s cubic-bezier(.22,1,.36,1) .1s both}.acct-section__head{display:flex;align-items:center;gap:10px}.acct-section__title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--acct-ink)}.acct-section__count{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--acct-soft);font-size:13px;font-weight:600;color:var(--acct-muted)}.acct-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.acct-tile{display:flex;align-items:center;gap:18px;padding:22px 22px 22px 20px;border:1px solid var(--acct-line);border-radius:24px;background:var(--acct-surface);color:var(--acct-ink);font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 6px 20px #0000000d;transition:border-color .15s ease,box-shadow .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.acct-tile:hover{border-color:var(--acct-border);box-shadow:0 12px 30px #00000017;transform:translateY(-2px)}.acct-tile:hover .acct-tile__art{transform:rotate(-6deg) scale(1.06)}.acct-tile:hover .acct-tile__arrow{color:var(--acct-ink);transform:translate(2px)}.acct-tile:active{transform:scale(.99)}.acct-tile:focus-visible{outline:2px solid var(--acct-ink);outline-offset:2px}[data-theme=dark] .acct-tile{box-shadow:none}[data-theme=dark] .acct-tile:hover{box-shadow:none;border-color:var(--acct-ink)}.acct-tile__art{flex-shrink:0;width:60px;height:60px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.acct-tile__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.acct-tile__title{font-size:18px;font-weight:650;letter-spacing:-.02em}.acct-tile__sub{font-size:14.5px;line-height:1.4;color:var(--acct-muted)}.acct-tile__arrow{flex-shrink:0;color:var(--acct-faint);transition:color .15s ease,transform .2s cubic-bezier(.22,1,.36,1)}.acct-empty{padding:36px 24px;border-radius:24px;background:var(--acct-soft);text-align:center}.acct-empty p{margin:0;font-size:15px;color:var(--acct-muted)}.acct-txn-list{margin:0;padding:0;list-style:none;border:1px solid var(--acct-line);border-radius:24px;overflow:hidden}.acct-txn{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--acct-line);transition:background .15s ease}.acct-txn:last-child{border-bottom:none}.acct-txn:hover{background:var(--acct-soft)}.acct-txn__icon{flex-shrink:0;width:40px;height:40px;border-radius:999px;background:var(--acct-soft);color:var(--acct-muted);display:flex;align-items:center;justify-content:center}.acct-txn:hover .acct-txn__icon{background:var(--acct-surface)}.acct-txn__icon--plus{background:var(--acct-ink);color:var(--acct-surface)}.acct-txn:hover .acct-txn__icon--plus{background:var(--acct-ink)}.acct-txn__left{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.acct-txn__action{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--acct-ink)}.acct-txn__date{font-size:13.5px;color:var(--acct-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-txn__amt{flex-shrink:0;font-size:17px;font-weight:600;color:var(--acct-muted);font-variant-numeric:tabular-nums}.acct-txn__amt--plus{font-weight:700;color:var(--acct-ink)}.acct-pager{display:flex;align-items:center;justify-content:center;gap:16px}.acct-pager__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--acct-border);border-radius:999px;background:var(--acct-surface);color:var(--acct-ink);cursor:pointer;transition:border-color .15s ease}.acct-pager__btn:hover:not(:disabled){border-color:var(--acct-ink)}.acct-pager__btn:disabled{opacity:.35;cursor:default}.acct-pager__info{font-size:14.5px;font-weight:600;color:var(--acct-muted);font-variant-numeric:tabular-nums}.acct-logout{margin-top:-16px;padding-top:28px;border-top:1px solid var(--acct-line)}.acct-logout__btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border:1px solid var(--acct-ink);border-radius:999px;background:var(--acct-surface);color:var(--acct-ink);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease}.acct-logout__btn:hover{background:var(--acct-soft)}.acct-logout__btn:focus-visible{outline:2px solid var(--acct-ink);outline-offset:2px}.acct-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,transform .15s ease,opacity .15s ease}.acct-btn:disabled{opacity:.6;cursor:default}.acct-btn:active:not(:disabled){transform:scale(.97)}.acct-btn--primary{background:#222;color:#fff}.acct-btn--primary:hover:not(:disabled){background:#000}[data-theme=dark] .acct-btn--primary{background:#f5f5f5;color:#111}[data-theme=dark] .acct-btn--primary:hover:not(:disabled){background:#fff}.acct-info-overlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;background:#0006}.acct-info-modal{width:min(440px,100%);overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 20px 50px #0000002e}[data-theme=dark] .acct-info-modal{background:var(--bg-elevated, #1a1a1a)}.acct-info-modal__head{display:flex;align-items:flex-start;gap:14px;padding:24px 24px 8px}.acct-info-modal__icon{flex-shrink:0;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--acct-soft, #f7f7f7);color:#222}.acct-info-modal__title{margin:0;font-size:18px;font-weight:650;color:var(--acct-ink, #222222)}.acct-info-modal__msg{margin:6px 0 0;font-size:14.5px;line-height:1.5;color:var(--acct-muted, #6a6a6a)}.acct-info-modal__close{margin-left:auto;padding:6px;border:none;border-radius:999px;background:transparent;color:#6a6a6a;cursor:pointer}.acct-info-modal__close:hover{background:#f7f7f7;color:#222}.acct-info-modal__foot{display:flex;justify-content:flex-end;padding:14px 24px 24px}.acct-toast{position:fixed;left:50%;bottom:28px;z-index:1200;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:999px;font-size:14px;font-weight:550;box-shadow:0 8px 28px #00000024;animation:acct-toast-in .28s cubic-bezier(.22,1,.36,1) both}.acct-toast--success{background:#222;color:#fff}.acct-toast--error{background:#c13515;color:#fff}@media(max-width:1024px){.acct__inner{padding:32px 28px 64px}}@media(max-width:768px){.acct__inner{gap:36px;padding:20px 16px 96px}.acct__page-hd{margin-bottom:-8px}.acct__page-sub{font-size:16px}.acct-top{grid-template-columns:1fr;gap:14px}.acct-profile,.acct-balance{padding:24px;border-radius:22px}.acct-avatar{width:88px;height:88px}.acct-avatar--initials{font-size:32px}.acct-profile__name{font-size:24px}.acct-balance{min-height:200px}.acct-balance__art{width:80px;height:80px;top:18px;right:18px}.acct-balance__value{font-size:52px}.acct-claim{flex-wrap:wrap;margin-top:-20px;padding:20px;border-radius:22px}.acct-claim__btn{width:100%}.acct-section__title{font-size:22px}.acct-tiles{grid-template-columns:1fr}.acct-tile{padding:18px;border-radius:20px}.acct-tile__art{width:52px;height:52px}.acct-tile__title{font-size:17px}.acct-txn-list{border-radius:20px}.acct-txn{padding:16px;gap:12px}.acct-txn__action{font-size:15px}.acct-logout__btn{width:100%;justify-content:center}}.use-template-modal{display:flex;flex-direction:column;font-family:var(--font-family-app)}.use-template-modal__body{padding:4px 20px 8px}@media(max-width:480px){.use-template-modal__body{padding:4px 16px 8px}}.use-template-modal__message{margin:0;padding:14px 16px;font-size:14.5px;line-height:1.55;color:#555;background:#f7f7f7;border:1px solid #ebebeb;border-radius:12px}[data-theme=dark] .use-template-modal__message{color:var(--text-secondary);background:#ffffff0d;border-color:#ffffff1a}.use-template-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px 20px;border-top:1px solid #ebebeb}[data-theme=dark] .use-template-modal__footer{border-top-color:#ffffff1a}@media(max-width:480px){.use-template-modal__footer{padding:14px 16px 16px;flex-direction:column-reverse}.use-template-modal__footer .use-template-modal__btn{width:100%}}.use-template-modal__btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:999px;border:1.5px solid transparent;font-size:13.5px;font-weight:650;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.use-template-modal__btn--ghost{background:transparent;border-color:#e0e0e0;color:#111}.use-template-modal__btn--ghost:hover{background:#f7f7f7}[data-theme=dark] .use-template-modal__btn--ghost{color:var(--text-primary);border-color:#ffffff24}[data-theme=dark] .use-template-modal__btn--ghost:hover{background:#ffffff0f}.use-template-modal__btn--primary{background:#111;border-color:#111;color:#fff}.use-template-modal__btn--primary:hover{background:#2a2a2a;border-color:#2a2a2a}[data-theme=dark] .use-template-modal__btn--primary{background:#f5f5f5;border-color:#f5f5f5;color:#111}[data-theme=dark] .use-template-modal__btn--primary:hover{background:#fff;border-color:#fff}@keyframes td-spin{to{transform:rotate(360deg)}}@keyframes td-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes td-preview-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.td{--td-ink: #222222;--td-muted: #6a6a6a;--td-faint: #929292;--td-line: #ebebeb;--td-border: #dddddd;--td-soft: #f7f7f7;flex:1;min-height:100%;background:#fff;color:var(--td-ink);font-family:var(--font-family-app);-webkit-font-smoothing:antialiased}[data-theme=dark] .td{--td-ink: var(--text-primary);--td-muted: var(--text-secondary);--td-faint: var(--text-secondary);--td-line: rgba(255, 255, 255, .1);--td-border: rgba(255, 255, 255, .16);--td-soft: rgba(255, 255, 255, .05);background:var(--bg-primary)}@media(max-width:899px){.td{padding-bottom:calc(152px + env(safe-area-inset-bottom,0px))}}.td--loading,.td--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60vh;padding:40px 24px;color:var(--td-muted);font-size:15px}.td__spin{animation:td-spin .7s linear infinite;color:var(--td-ink)}.td__empty-title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--td-ink)}.td__empty-text{margin:0 0 8px;max-width:340px;text-align:center;line-height:1.55}.td__inner{max-width:1240px;margin:0 auto;padding:28px 48px 80px}@media(max-width:900px){.td__inner{padding:16px 20px 48px}}@media(max-width:600px){.td__inner{padding:14px 16px 40px}}.td__back{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px 0 14px;margin-bottom:28px;border:1px solid var(--td-border);border-radius:999px;background:#fff;color:var(--td-ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;animation:td-fade-up .45s cubic-bezier(.22,1,.36,1) both}.td__back:hover{border-color:var(--td-ink);box-shadow:0 2px 8px #0000000f}.td__back:focus-visible{outline:2px solid var(--td-ink);outline-offset:2px}[data-theme=dark] .td__back{background:transparent}.td__layout{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:900px){.td__layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:64px;align-items:start}}.td__preview{min-width:0;animation:td-preview-in .65s cubic-bezier(.22,1,.36,1) .06s both}.td__stage{padding:clamp(20px,4vw,48px);border-radius:28px;background:var(--td-soft)}@media(min-width:900px){.td__stage{position:sticky;top:24px}}.td__preview-frame{max-width:620px;margin:0 auto;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0000000f,0 18px 40px -12px #0000002e}.td__preview-img{display:block;width:100%;height:auto;max-height:min(82vh,900px);object-fit:contain;object-position:top center;background:#fff}.td__preview-fallback{display:flex;align-items:center;justify-content:center;aspect-ratio:210/297;background:#222;color:#fff;font-size:48px;font-weight:700;letter-spacing:-.04em}.td__aside{min-width:0}.td__aside-sticky{display:flex;flex-direction:column}@media(min-width:900px){.td__aside-sticky{position:sticky;top:24px;padding-top:8px}}.td__eyebrow,.td__title-row,.td__desc,.td__facts,.td__section,.td__cta{animation:td-fade-up .5s cubic-bezier(.22,1,.36,1) both}.td__eyebrow{animation-delay:.14s}.td__title-row{animation-delay:.18s}.td__desc{animation-delay:.22s}.td__facts{animation-delay:.26s}.td__section:nth-of-type(1){animation-delay:.3s}.td__section:nth-of-type(2){animation-delay:.34s}.td__section:nth-of-type(3){animation-delay:.38s}.td__cta{animation-delay:.42s}.td__eyebrow{display:block;margin-bottom:10px;font-size:14px;font-weight:600;color:var(--td-muted)}.td__title-row{margin-bottom:14px}.td__title{margin:0;font-size:clamp(32px,3.6vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.08;color:var(--td-ink);text-wrap:balance}.td__desc{margin:0;font-size:17px;line-height:1.55;color:var(--td-muted)}.td__facts{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:28px 0 0;padding:20px 0;border-top:1px solid var(--td-line);border-bottom:1px solid var(--td-line)}.td__fact{min-width:0;padding:0 16px;border-left:1px solid var(--td-line)}.td__fact:first-child{padding-left:0;border-left:0}.td__fact dt{margin-bottom:4px;font-size:13px;color:var(--td-muted)}.td__fact dd{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--td-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td__section{margin-top:32px}.td__section-label{margin:0 0 16px;font-size:20px;font-weight:650;letter-spacing:-.02em;color:var(--td-ink)}.td__pills{display:flex;flex-wrap:wrap;gap:8px}.td__pill{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid var(--td-border);border-radius:999px;font-size:14px;font-weight:500;color:var(--td-ink);background:#fff}[data-theme=dark] .td__pill{background:transparent}.td__feature-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.td__feature-item{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.45;color:var(--td-ink)}.td__feature-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin-top:2px;border-radius:50%;background:#222;color:#fff}[data-theme=dark] .td__feature-check{background:#f5f5f5;color:#111}.td__includes{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.td__include{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-top:1px solid var(--td-line)}.td__include:first-child{padding-top:4px;border-top:0}.td__include-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--td-soft);color:var(--td-ink)}.td__include-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.td__include-label{font-size:16px;font-weight:600;color:var(--td-ink)}.td__include-sub{font-size:14px;line-height:1.45;color:var(--td-muted)}.td__cta-spacer{display:none}.td__cta{margin-top:32px}.td__cta-note{margin:12px 0 0;text-align:center;font-size:13px;color:var(--td-faint)}.td__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.td__btn:active{transform:scale(.98)}.td__btn--primary{width:100%;height:56px;font-size:16px;background:#222;color:#fff}.td__btn--primary svg{transition:transform .2s cubic-bezier(.22,1,.36,1)}.td__btn--primary:hover{background:#000}.td__btn--primary:hover svg{transform:translate(3px)}[data-theme=dark] .td__btn--primary{background:#f5f5f5;color:#111}[data-theme=dark] .td__btn--primary:hover{background:#fff}.td__btn--ghost{background:transparent;border-color:var(--td-border);color:var(--td-ink)}.td__btn--ghost:hover{border-color:var(--td-ink)}@media(max-width:899px){.td__cta-spacer{display:block;min-height:72px;pointer-events:none}.td__cta{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:calc(var(--z-nav, 100) - 1);margin:0;padding:12px 16px;background:#fffffff0;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--td-line)}[data-theme=dark] .td__cta{background:#111111f0}.td__cta-note{display:none}}.td__related{margin-top:80px;padding-top:48px;border-top:1px solid var(--td-line);animation:td-fade-up .55s cubic-bezier(.22,1,.36,1) .35s both}@media(max-width:900px){.td__related{margin-top:48px;padding-top:32px}}.td__related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.td__related-title{margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--td-ink)}.td__related-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:40px;padding:0 16px;border:1px solid var(--td-border);border-radius:999px;font-size:14px;font-weight:600;color:var(--td-ink);text-decoration:none;transition:border-color .15s ease}.td__related-link:hover{border-color:var(--td-ink)}@media(prefers-reduced-motion:reduce){.td__back,.td__preview,.td__eyebrow,.td__title-row,.td__desc,.td__facts,.td__section,.td__cta,.td__related{animation:none!important;opacity:1!important;transform:none!important}}.tadp-placeholder{width:100%;height:100%;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f7f7f7}[data-theme=dark] .tadp-placeholder{background:#ffffff0a}.tadp-placeholder__initials{font-size:clamp(48px,7vw,72px);font-weight:800;letter-spacing:-.05em;color:#11111124;font-family:var(--font-family-app)}[data-theme=dark] .tadp-placeholder__initials{color:#ffffff24}.tadp-placeholder__label{font-size:12px;font-weight:650;letter-spacing:.04em;color:#9ca3af}.tadp-status-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.tadp-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em}.tadp-status-pill--active{background:#ecfdf5;color:#059669;border:1.5px solid #a7f3d0}.tadp-status-pill--inactive{background:#f7f7f7;color:#9ca3af;border:1.5px solid #e5e5e5}[data-theme=dark] .tadp-status-pill--inactive{background:transparent;color:var(--text-secondary);border-color:#ffffff24}.tadp .td__badge{margin-bottom:0}.tadp-import-wrap{margin-top:22px}.tadp-cta-stack{display:flex;flex-direction:column;gap:10px;margin-top:24px}.tadp-cta-row{display:flex;align-items:stretch;gap:10px}.tadp-cta-edit{flex:1;width:auto}.tadp-cta-config{width:100%}.tadp-cta-delete{width:46px;height:46px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid #e0e0e0;background:#fff;color:#9ca3af;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tadp-cta-delete:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=dark] .tadp-cta-delete{background:transparent;border-color:#ffffff24;color:var(--text-secondary)}@keyframes tadp-import-spin{to{transform:rotate(360deg)}}.tadp-import-design{display:flex;flex-direction:column;gap:18px;padding:20px 18px 18px;border-radius:18px;border:1px solid var(--border-light, #ebebeb);background:var(--bg-primary, #fff);box-shadow:0 1px 2px #0000000a,0 8px 28px #0000000f}[data-theme=dark] .tadp-import-design{border-color:#2a2a2a;box-shadow:0 8px 32px #00000059}.tadp-import-design__top{display:flex;flex-direction:column;gap:12px}.tadp-import-design__badge{align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111;background:#f7f7f7;border:1.5px solid #e5e5e5}.tadp-import-design__header{display:flex;align-items:flex-start;gap:14px}.tadp-import-design__header-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--color-primary, #4f46e5);background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary, #4f46e5) 14%,var(--bg-primary)),color-mix(in srgb,var(--color-primary, #4f46e5) 6%,var(--bg-primary)));border:1px solid color-mix(in srgb,var(--color-primary, #4f46e5) 18%,transparent)}.tadp-import-design__header-text{min-width:0;flex:1}.tadp-import-design__title{margin:0 0 8px;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text-primary)}.tadp-import-design__hint{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.tadp-import-design__hint strong{font-weight:600;color:var(--text-primary)}.tadp-import-design__slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.tadp-import-design__slot{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:stretch}@media(max-width:520px){.tadp-import-design__slot{grid-template-columns:1fr;gap:8px}}.tadp-import-design__step{grid-row:1/-1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:13px;font-weight:800;color:var(--text-muted);background:var(--bg-secondary, #f5f5f5);border:1px solid var(--border-light, #ebebeb);align-self:start}@media(max-width:520px){.tadp-import-design__step{grid-row:auto;width:auto;height:auto;padding:4px 10px;border-radius:8px;justify-self:start}}.tadp-import-design__drop{display:grid;grid-template-columns:auto 1fr auto;gap:12px 14px;align-items:center;min-height:72px;padding:12px 14px;border-radius:14px;border:1.5px dashed color-mix(in srgb,var(--border-medium) 85%,transparent);background:var(--bg-secondary, #fafafa);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}[data-theme=dark] .tadp-import-design__drop{background:#141414;border-color:#3a3a3a}@media(max-width:480px){.tadp-import-design__drop{grid-template-columns:1fr;gap:10px}}.tadp-import-design__drop--active{border-color:var(--color-primary, #4f46e5);border-style:solid;background:color-mix(in srgb,var(--color-primary, #4f46e5) 8%,var(--bg-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #4f46e5) 15%,transparent)}.tadp-import-design__drop--filled:not(.tadp-import-design__drop--active){border-style:solid;border-color:color-mix(in srgb,#1BA202 35%,var(--border-medium));background:color-mix(in srgb,#1BA202 5%,var(--bg-primary))}.tadp-import-design__drop-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--text-secondary);background:var(--bg-primary, #fff);border:1px solid var(--border-light, #ebebeb)}[data-theme=dark] .tadp-import-design__drop-icon{background:#1a1a1a;border-color:#333;color:#a3a3a3}.tadp-import-design__drop-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.tadp-import-design__fname{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;color:var(--text-primary);word-break:break-all}.tadp-import-design__fsub{font-size:11px;color:var(--text-muted);line-height:1.35}.tadp-import-design__drop-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}@media(max-width:520px){.tadp-import-design__drop-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;width:100%}}.tadp-import-design__placeholder{font-size:12px;color:var(--text-muted);font-style:italic}.tadp-import-design__fname-ok{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:12px;font-weight:600;color:#1ba202}.tadp-import-design__fname-ok svg{flex-shrink:0;color:#1ba202}[data-theme=dark] .tadp-import-design__fname-ok{color:#1ba202}[data-theme=dark] .tadp-import-design__fname-ok svg{color:#1ba202}.tadp-import-design__truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}@media(min-width:640px){.tadp-import-design__truncate{max-width:220px}}.tadp-import-design__browse{padding:7px 14px;border-radius:10px;border:1px solid var(--border-medium, #ddd);background:var(--bg-primary, #fff);color:var(--text-primary);font-size:12px;font-weight:600;font-family:var(--font-family-app);cursor:pointer;transition:background .15s ease,border-color .15s ease}.tadp-import-design__browse:hover{background:var(--bg-secondary, #f5f5f5);border-color:var(--text-muted)}[data-theme=dark] .tadp-import-design__browse{background:#222;border-color:#444;color:#e5e5e5}[data-theme=dark] .tadp-import-design__browse:hover{background:#2c2c2c}.tadp-import-design__hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tadp-import-design__alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid transparent}.tadp-import-design__alert--err{background:color-mix(in srgb,#ef4444 10%,var(--bg-primary));border-color:color-mix(in srgb,#ef4444 25%,transparent);color:#b91c1c}[data-theme=dark] .tadp-import-design__alert--err{color:#fca5a5;background:color-mix(in srgb,#ef4444 14%,#0a0a0a)}.tadp-import-design__alert--ok{background:color-mix(in srgb,#1BA202 10%,var(--bg-primary));border-color:color-mix(in srgb,#1BA202 28%,transparent);color:#1ba202}[data-theme=dark] .tadp-import-design__alert--ok{color:#1ba202;background:color-mix(in srgb,#1BA202 12%,#0a0a0a)}.tadp-import-design__alert-icon{flex-shrink:0;margin-top:1px}.tadp-import-design__alert-text{margin:0;font-size:13px;line-height:1.45;font-weight:500}.tadp-import-design__footer{display:flex;flex-direction:column;gap:10px;padding-top:4px}.tadp-import-design__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;padding:12px 22px;border-radius:14px;border:none;background:linear-gradient(165deg,color-mix(in srgb,var(--color-primary, #4f46e5) 100%,#000) 0%,var(--color-primary, #4f46e5) 100%);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-family-app);letter-spacing:-.01em;box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary, #4f46e5) 35%,transparent);transition:transform .15s ease,filter .15s ease,opacity .15s ease}.tadp-import-design__btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.tadp-import-design__btn:active:not(:disabled){transform:translateY(0)}.tadp-import-design__btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.tadp-import-design__btn-spinner{animation:tadp-import-spin .75s linear infinite}.tadp-import-design__footer-note{margin:0;font-size:11px;line-height:1.5;color:var(--text-muted);max-width:42rem}.tadp-import-design__code{font-family:ui-monospace,monospace;font-size:10px;padding:1px 5px;border-radius:4px;background:var(--bg-secondary, #f0f0f0);border:1px solid var(--border-light)}[data-theme=dark] .tadp-import-design__code{background:#1e1e1e}@keyframes tce-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tce{--tce-ink: #111111;--tce-muted: #6b7280;--tce-line: #ebebeb;--tce-soft: #f7f7f7;--tce-focus: rgba(17, 17, 17, .12)}[data-theme=dark] .tce{--tce-ink: var(--text-primary);--tce-muted: var(--text-secondary);--tce-line: rgba(255, 255, 255, .1);--tce-soft: rgba(255, 255, 255, .05);--tce-focus: rgba(255, 255, 255, .14)}.tce__inner{max-width:1080px}.tce__topbar{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px;flex-wrap:wrap;animation:tce-fade-up .4s cubic-bezier(.22,1,.36,1) both}.tce__back{margin-bottom:0;flex-shrink:0}.tce__topbar-meta{flex:1;min-width:160px}.tce__eyebrow{margin:0 0 4px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--tce-muted)}.tce__title{margin:0;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:700;letter-spacing:-.035em;color:var(--tce-ink);line-height:1.2}.tce__dirty{font-size:12px;font-weight:600;color:#b45309;text-align:center}.tce__saved{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:650;color:#059669}.tce__alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:13px;line-height:1.45}.tce__alert--err{background:#fef2f2;color:#b91c1c;border:1.5px solid #fecaca}.tce__layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start;animation:tce-fade-up .45s cubic-bezier(.22,1,.36,1) .06s both}@media(max-width:860px){.tce__layout{grid-template-columns:1fr;gap:16px}}.tce__sidebar{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}@media(max-width:860px){.tce__sidebar{position:static}}.tce__nav{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:14px;background:var(--tce-soft);border:1.5px solid var(--tce-line)}@media(max-width:860px){.tce__nav{flex-direction:row;overflow-x:auto;gap:6px;padding:8px;scrollbar-width:none}.tce__nav::-webkit-scrollbar{display:none}}.tce__nav-btn{display:inline-flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border:none;border-radius:10px;background:transparent;color:var(--tce-muted);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.tce__nav-btn:hover{background:#1111110d;color:var(--tce-ink)}.tce__nav-btn--active{background:#fff;color:var(--tce-ink);box-shadow:0 1px 2px #1111110f}[data-theme=dark] .tce__nav-btn--active{background:#ffffff14}@media(max-width:860px){.tce__nav-btn{width:auto;flex-shrink:0;white-space:nowrap}}.tce__sidebar-ft{display:flex;flex-direction:column;align-items:stretch;gap:8px}@media(max-width:860px){.tce__sidebar-ft{position:sticky;bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:5;padding:10px 0 4px;background:linear-gradient(to top,#fff 70%,#fff0)}[data-theme=dark] .tce__sidebar-ft{background:linear-gradient(to top,var(--bg-primary) 70%,transparent)}}.tce__save-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;padding:0 16px;border:none;border-radius:12px;background:var(--primary-green, #1BA202);color:#fff;font-size:13px;font-weight:650;font-family:inherit;letter-spacing:-.01em;cursor:pointer;box-shadow:0 1px 2px #00000014;transition:background .18s ease,transform .15s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,opacity .15s ease}.tce__save-btn:hover:not(:disabled){background:#159001;box-shadow:0 4px 12px #1ba20247}.tce__save-btn:active:not(:disabled){transform:scale(.98)}.tce__save-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tce__save-spin{animation:td-spin .7s linear infinite}.tce__main{display:flex;flex-direction:column;gap:14px;padding-bottom:80px}.tce__main>div{scroll-margin-top:20px;display:flex;flex-direction:column;gap:14px}.tce__card{border:1.5px solid var(--tce-line);border-radius:16px;background:#fff;overflow:hidden}[data-theme=dark] .tce__card{background:transparent}.tce__card-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 0}.tce__card-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--tce-soft);color:var(--tce-ink);border:1.5px solid var(--tce-line)}.tce__card-meta{min-width:0;padding-top:2px}.tce__card-title{margin:0;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--tce-ink)}.tce__card-desc{margin:3px 0 0;font-size:12px;line-height:1.45;color:var(--tce-muted)}.tce__card-body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:12px}.tce__field{display:flex;flex-direction:column;gap:6px}.tce__label,.tce__sublabel{margin:0;font-size:12px;font-weight:650;color:var(--tce-ink)}.tce__sublabel{margin-top:4px}.tce__hint{margin:0;font-size:12px;line-height:1.45;color:var(--tce-muted)}.tce__hint code{font-size:11px;padding:1px 5px;border-radius:4px;background:var(--tce-soft);border:1px solid var(--tce-line)}.tce__muted{margin:0;font-size:13px;color:var(--tce-muted)}.tce__grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:640px){.tce__grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.tce__row-2{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.tce__row-2--top{align-items:start}@media(max-width:560px){.tce__row-2{grid-template-columns:1fr}}.tce__fmt{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 14px;border-radius:10px;border:1.5px solid var(--tce-line);background:#fff;color:var(--tce-muted);font-size:12.5px;font-weight:650;font-family:inherit;cursor:pointer;transition:all .14s ease}.tce__fmt--on{background:var(--tce-ink);border-color:var(--tce-ink);color:#fff}[data-theme=dark] .tce__fmt{background:transparent}[data-theme=dark] .tce__fmt--on{background:var(--text-primary);color:var(--bg-primary)}.tce__pills{display:flex;flex-wrap:wrap;gap:8px}.tce__pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1.5px solid var(--tce-line);background:#fff;color:var(--tce-muted);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .14s ease}.tce__pill:hover{color:var(--tce-ink)}.tce__pill--on{background:var(--tce-ink);border-color:var(--tce-ink);color:#fff}[data-theme=dark] .tce__pill{background:transparent}[data-theme=dark] .tce__pill--on{background:var(--text-primary);color:var(--bg-primary)}.tce__switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}.tce__switch-info{display:flex;flex-direction:column;gap:2px;min-width:0}.tce__switch-label{font-size:13px;font-weight:650;color:var(--tce-ink)}.tce__switch-hint{font-size:12px;color:var(--tce-muted);line-height:1.4}.tce__sep{height:1px;background:var(--tce-line);margin:2px 0}.tce__color-field{display:flex;flex-direction:column;gap:6px}.tce__color-row{display:flex;align-items:center;gap:10px}.tce__swatch-wrap{position:relative;width:36px;height:36px;flex-shrink:0;cursor:pointer}.tce__swatch-input{position:absolute;inset:0;opacity:0;cursor:pointer}.tce__swatch{display:block;width:36px;height:36px;border-radius:10px;border:1.5px solid var(--tce-line)}.tce__margin-groups{display:flex;flex-direction:column;gap:16px}.tce__margin-group{padding:12px 14px;border-radius:12px;background:var(--tce-soft);border:1px solid var(--tce-line)}.tce__margin-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;flex-wrap:wrap}.tce__margin-title{font-size:12.5px;font-weight:700;color:var(--tce-ink)}.tce__margin-hint{font-size:11.5px;color:var(--tce-muted)}.tce__divider-margins{margin-top:12px;padding-top:12px;border-top:1px solid var(--tce-line)}.tce__order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tce__order-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--tce-line);background:#fff}[data-theme=dark] .tce__order-item{background:transparent}.tce__order-num{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--tce-muted);width:28px}.tce__order-name{flex:1;font-size:13px;font-weight:650;color:var(--tce-ink)}.tce__order-moves{display:flex;gap:4px}.tce__icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1.5px solid var(--tce-line);background:#fff;color:var(--tce-muted);cursor:pointer;transition:all .14s ease}.tce__icon-btn:hover:not(:disabled){color:var(--tce-ink);background:var(--tce-soft)}.tce__icon-btn:disabled{opacity:.35;cursor:not-allowed}.tce__icon-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=dark] .tce__icon-btn{background:transparent}.tce__sections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tce__section{border:1.5px solid var(--tce-line);border-radius:14px;overflow:hidden;background:#fff}[data-theme=dark] .tce__section{background:transparent}.tce__section--dirty{border-color:#fcd34d}.tce__section--open{border-color:#d4d4d4}.tce__section-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:var(--tce-ink)}.tce__section-toggle:hover{background:var(--tce-soft)}.tce__section-badge{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:750;letter-spacing:.02em;background:var(--tce-soft);border:1.5px solid var(--tce-line);flex-shrink:0}.tce__section-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tce__section-type{font-size:13px;font-weight:700;letter-spacing:-.015em}.tce__section-meta{font-size:11.5px;color:var(--tce-muted)}.tce__section-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--tce-line)}.tce__vars-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tce__text-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--tce-ink);font-size:12px;font-weight:650;font-family:inherit;cursor:pointer;padding:4px 6px;border-radius:6px}.tce__text-btn:hover{background:var(--tce-soft)}.tce__vars-list{display:flex;flex-direction:column;gap:10px}.tce__var-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end}@media(max-width:640px){.tce__var-row{grid-template-columns:1fr}}.tce__json-block,.tce__layout-block{display:flex;flex-direction:column;gap:8px}.tce__layout-editor{display:flex;flex-direction:column;gap:10px}.tce__editor-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:12px;background:var(--tce-soft);border:1.5px solid var(--tce-line)}.tce__editor-tab{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:none;border-radius:9px;background:transparent;color:var(--tce-muted);font-size:12px;font-weight:650;font-family:inherit;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.tce__editor-tab:hover{color:var(--tce-ink)}.tce__editor-tab--on{background:#fff;color:var(--tce-ink);box-shadow:0 1px 2px #1111110f}[data-theme=dark] .tce__editor-tab--on{background:#ffffff14}.tce__layout-editor__panel{border-radius:14px;overflow:hidden}.tce__layout-editor__panel .generic-item-template-settings,.tce__layout-editor__panel .generic-header-template-settings{border:1.5px solid var(--tce-line);border-radius:14px}.tce__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:72px 24px;max-width:420px;margin:40px auto 0}.tce__empty-icon{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--tce-soft);border:1.5px solid var(--tce-line);color:var(--tce-muted);margin-bottom:4px}.tce__empty-title{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.03em;color:var(--tce-ink)}.tce__empty-text{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:var(--tce-muted)}@keyframes docs-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.docs{--docs-ink: #111111;--docs-muted: #6b7280;--docs-line: #ebebeb;--docs-soft: #f7f7f7;--docs-focus: rgba(17, 17, 17, .12);--docs-bg: #ffffff;--docs-ease: cubic-bezier(.22, 1, .36, 1);--docs-topbar-h: 56px;--docs-sidebar-w: 220px;--docs-toc-w: 200px;--docs-prose: 42rem;position:fixed;inset:0;z-index:20;min-height:100dvh;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--docs-bg);color:var(--docs-ink);font-family:var(--font-family-app)}[data-theme=dark] .docs{--docs-ink: var(--text-primary);--docs-muted: var(--text-secondary);--docs-line: rgba(255, 255, 255, .1);--docs-soft: rgba(255, 255, 255, .05);--docs-focus: rgba(255, 255, 255, .14);--docs-bg: var(--bg-primary)}[data-theme=dark] .docs .docs__main,[data-theme=dark] .docs .docs__sidebar{scrollbar-color:rgba(255,255,255,.18) transparent}[data-theme=dark] .docs .docs__main::-webkit-scrollbar-thumb,[data-theme=dark] .docs .docs__sidebar::-webkit-scrollbar-thumb{background-color:#ffffff2e}[data-theme=dark] .docs .docs__main::-webkit-scrollbar-thumb:hover,[data-theme=dark] .docs .docs__sidebar::-webkit-scrollbar-thumb:hover{background-color:#ffffff47}@media(prefers-reduced-motion:reduce){.docs__article-wrap{animation:none!important}}.docs__topbar{position:relative;z-index:40;flex:0 0 var(--docs-topbar-h);height:var(--docs-topbar-h);border-bottom:1px solid var(--docs-line);background:color-mix(in srgb,var(--docs-bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.docs__topbar-inner{max-width:1440px;margin:0 auto;height:100%;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.docs__topbar-left,.docs__topbar-right{display:flex;align-items:center;gap:.65rem}.docs__brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--docs-ink)}.docs__brand-img{height:22px;width:auto;display:block}[data-theme=dark] .docs__brand-img{filter:invert(1)}.docs__brand-sep{width:1px;height:14px;background:var(--docs-line);flex-shrink:0}.docs__brand-label{font-size:13px;font-weight:650;letter-spacing:-.02em;color:var(--docs-muted)}.docs__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--docs-line);border-radius:999px;background:var(--docs-bg);color:var(--docs-ink);cursor:pointer;transition:background .18s ease,border-color .18s ease}.docs__icon-btn:hover{background:var(--docs-soft);border-color:#d4d4d4}.docs__menu-btn{display:none}.docs__top-cta{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;border:none;background:#111;color:#fff;font-size:12.5px;font-weight:650;text-decoration:none;letter-spacing:-.015em;font-family:inherit;transition:background .18s ease,box-shadow .18s ease,transform .15s var(--docs-ease)}.docs__top-cta:hover{background:#000;box-shadow:0 6px 16px #00000024}.docs__top-cta:active{transform:scale(.98)}[data-theme=dark] .docs__top-cta{background:#f5f5f5;color:#111}[data-theme=dark] .docs__top-cta:hover{background:#fff;box-shadow:0 6px 16px #00000059}.docs__shell{flex:1 1 auto;min-height:0;max-width:1440px;width:100%;margin:0 auto;display:grid;grid-template-columns:var(--docs-sidebar-w) minmax(0,1fr);overflow:hidden}.docs__backdrop{display:none}.docs__sidebar{align-self:stretch;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--docs-line);padding:18px 10px 32px;background:var(--docs-bg);scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent}.docs__sidebar::-webkit-scrollbar{width:5px}.docs__sidebar::-webkit-scrollbar-track{background:transparent}.docs__sidebar::-webkit-scrollbar-thumb{background-color:#e5e5e5;border-radius:4px}.docs__sidebar-head{display:none;align-items:center;justify-content:space-between;padding:0 .35rem .85rem;font-size:13px;font-weight:650}.docs__nav-group+.docs__nav-group{margin-top:1.35rem}.docs__nav-group-label{padding:0 11px;margin-bottom:.35rem;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--docs-muted)}.docs__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.docs__nav-link{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:transparent;color:var(--docs-muted);font:inherit;font-size:13px;font-weight:500;letter-spacing:-.01em;padding:9px 11px;border-radius:10px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s var(--docs-ease)}.docs__nav-link:hover{background:var(--docs-soft);color:var(--docs-ink)}.docs__nav-link.is-active{background:var(--docs-soft);color:var(--docs-ink);font-weight:600}.docs__nav-link.is-active .docs__nav-arr{opacity:1;transform:translate(0)}.docs__nav-label{flex:1;min-width:0}.docs__nav-arr{color:#c4c4c4;flex-shrink:0;opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s var(--docs-ease)}.docs__main{min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent}.docs__main::-webkit-scrollbar{width:5px}.docs__main::-webkit-scrollbar-track{background:transparent}.docs__main::-webkit-scrollbar-thumb{background-color:#e5e5e5;border-radius:4px}.docs__main-inner{display:grid;grid-template-columns:minmax(0,1fr) var(--docs-toc-w);gap:2.5rem;padding:36px 36px 64px;align-items:stretch}.docs__article-wrap{max-width:calc(var(--docs-prose) + 2rem);min-width:0;animation:docs-fade-up .4s var(--docs-ease) both}.docs__article-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.docs__eyebrow{margin:0;font-size:11px;font-weight:700;color:var(--docs-muted);text-transform:uppercase;letter-spacing:.06em}.docs__toolbar-actions{display:flex;align-items:center;gap:.4rem}.docs__chip-nav{display:inline-flex;gap:.35rem}.docs__chip-btn{display:inline-flex;align-items:center;gap:.35rem;height:32px;padding:0 12px;border:1px solid var(--docs-line);border-radius:999px;background:#fff;color:#555;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s var(--docs-ease)}.docs__chip-btn:hover:not(:disabled){background:var(--docs-soft);color:var(--docs-ink);border-color:#d4d4d4}.docs__chip-btn:active:not(:disabled){transform:scale(.97)}.docs__chip-btn:disabled{opacity:.35;cursor:not-allowed}.docs__chip-btn--icon{width:32px;padding:0;justify-content:center}[data-theme=dark] .docs__chip-btn{background:transparent;color:var(--docs-muted)}.docs__title{margin:0 0 .75rem;padding-bottom:1rem;border-bottom:2px solid #e5e5e5;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:700;letter-spacing:-.035em;line-height:1.15;color:var(--docs-ink)}[data-theme=dark] .docs__title{border-bottom-color:#ffffff1f}.docs__lead{margin:0 0 2rem;font-size:14.5px;line-height:1.55;color:var(--docs-muted);max-width:460px;letter-spacing:-.01em}.docs__prose{font-size:14.5px;line-height:1.7;color:var(--docs-ink)}.docs__prose h2{margin:2.5rem 0 .85rem;padding-top:1.5rem;border-top:2px solid #e5e5e5;font-size:15.5px;font-weight:700;letter-spacing:-.025em;scroll-margin-top:1.25rem;color:var(--docs-ink)}[data-theme=dark] .docs__prose h2{border-top-color:#ffffff1f}.docs__prose h2:first-child{margin-top:0;padding-top:0;border-top:none}.docs__prose p{margin:0 0 1rem;color:#333}[data-theme=dark] .docs__prose p{color:color-mix(in srgb,var(--docs-ink) 88%,var(--docs-muted))}.docs__prose ul{margin:0 0 1.15rem;padding-left:1.15rem;display:grid;gap:.55rem}.docs__prose li{color:#333}[data-theme=dark] .docs__prose li{color:color-mix(in srgb,var(--docs-ink) 88%,var(--docs-muted))}.docs__prose strong{color:var(--docs-ink);font-weight:650}.docs__prose a{color:var(--docs-ink);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--docs-ink) 22%,transparent);text-underline-offset:3px}.docs__prose a:hover{text-decoration-color:var(--docs-ink)}.docs__prose em{font-style:normal;font-weight:600;background:var(--docs-soft);border:1px solid var(--docs-line);padding:.05rem .4rem;border-radius:6px;font-size:.875em}.docs__steps{margin:0 0 1.35rem;padding:0;list-style:none;display:grid;gap:.65rem;counter-reset:docs-step}.docs__steps li{position:relative;padding:.9rem 1rem .9rem 2.85rem;border:1px solid var(--docs-line);border-radius:14px;background:#fff;color:#333;counter-increment:docs-step}[data-theme=dark] .docs__steps li{background:transparent;color:color-mix(in srgb,var(--docs-ink) 88%,var(--docs-muted))}.docs__steps li:before{content:counter(docs-step);position:absolute;left:.85rem;top:.9rem;width:1.35rem;height:1.35rem;border-radius:999px;background:#111;color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}[data-theme=dark] .docs__steps li:before{background:#f5f5f5;color:#111}.docs__steps li strong{color:var(--docs-ink)}.docs__callout{margin:1.15rem 0 1.35rem;padding:1rem 1.15rem;border-radius:14px;border:1px solid var(--docs-line);background:var(--docs-soft);font-size:13.5px;line-height:1.55}.docs__callout p{margin:0 0 .55rem;color:#333}[data-theme=dark] .docs__callout p{color:color-mix(in srgb,var(--docs-ink) 90%,var(--docs-muted))}.docs__callout p:last-child{margin-bottom:0}.docs__callout ul{margin:.35rem 0 0;padding-left:1.15rem;gap:.35rem}.docs__callout a{font-weight:650}.docs__callout .docs__callout-kicker{margin:0 0 .45rem;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--docs-muted)}.docs__callout .docs__callout-body p:last-child{margin-bottom:0}.docs__callout--tip,.docs__callout--why{border-left:3px solid #111111;background:#fff}[data-theme=dark] .docs__callout--tip,[data-theme=dark] .docs__callout--why{background:transparent;border-left-color:#f5f5f5}.docs__callout--why .docs__callout-kicker{color:var(--docs-ink)}.docs__callout--note{border-left:3px solid #d97706;background:#fff}[data-theme=dark] .docs__callout--note{background:transparent}.docs__callout--contact{border-left:3px solid var(--docs-line);background:#fff}[data-theme=dark] .docs__callout--contact{background:transparent}.docs__flow{margin:0 0 1.5rem;padding:1rem 1.15rem 1.1rem;border:1px solid var(--docs-line);border-radius:14px;background:#fff}[data-theme=dark] .docs__flow{background:transparent}.docs__flow-title{margin:0 0 .85rem;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--docs-muted)}.docs__flow-list{margin:0;padding:0;list-style:none;display:grid;gap:0}.docs__flow-item{display:grid;grid-template-columns:1.75rem 1fr;gap:.75rem;align-items:start;padding:.75rem 0;border-top:1px solid var(--docs-line)}.docs__flow-item:first-child{border-top:none;padding-top:0}.docs__flow-item:last-child{padding-bottom:0}.docs__flow-num{width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:#111;color:#fff;margin-top:.1rem}[data-theme=dark] .docs__flow-num{background:#f5f5f5;color:#111}.docs__flow-label{margin:0;font-size:13.5px;font-weight:650;letter-spacing:-.015em;color:var(--docs-ink);line-height:1.4}.docs__flow-detail{margin:.25rem 0 0;font-size:12.5px;line-height:1.5;color:var(--docs-muted)}.docs__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 1.5rem}@media(max-width:720px){.docs__cards{grid-template-columns:1fr}}.docs__card{padding:16px;border:1px solid var(--docs-line);border-radius:14px;background:#fff;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s var(--docs-ease)}[data-theme=dark] .docs__card{background:transparent}.docs__card:hover{border-color:#d4d4d4;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f;background:var(--docs-soft)}.docs__card-icon{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.65rem;background:var(--docs-soft);border:1px solid var(--docs-line);color:#555}[data-theme=dark] .docs__card-icon{color:var(--docs-muted)}.docs__card-title{margin:0 0 .4rem;font-size:13.5px;font-weight:650;letter-spacing:-.015em;color:var(--docs-ink);line-height:1.25}.docs__card-text{font-size:12.5px;line-height:1.55;color:var(--docs-muted)}.docs__card-text p{margin:0;color:inherit}.docs__pager{margin-top:3rem;padding-top:1.5rem;border-top:2px solid #e5e5e5;display:grid;grid-template-columns:1fr 1fr;gap:10px}[data-theme=dark] .docs__pager{border-top-color:#ffffff1f}.docs__pager-card{display:flex;flex-direction:column;gap:.3rem;text-align:left;padding:14px 16px;border:1px solid var(--docs-line);border-radius:14px;background:#fff;color:var(--docs-ink);font:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .2s ease,transform .2s var(--docs-ease)}[data-theme=dark] .docs__pager-card{background:transparent}.docs__pager-card:hover{background:var(--docs-soft);border-color:#d4d4d4;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.docs__pager-card--next{text-align:right;align-items:flex-end}.docs__pager-label{display:inline-flex;align-items:center;gap:.3rem;font-size:11.5px;font-weight:600;color:var(--docs-muted)}.docs__pager-title{font-size:13.5px;font-weight:700;letter-spacing:-.02em}.docs__toc{min-width:0;align-self:stretch}.docs__toc-sticky{position:sticky;top:1.5rem;max-height:calc(100dvh - var(--docs-topbar-h) - 2.5rem);overflow-y:auto;overscroll-behavior:contain;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent}.docs__toc-sticky::-webkit-scrollbar{width:5px}.docs__toc-sticky::-webkit-scrollbar-thumb{background-color:#e5e5e5;border-radius:4px}.docs__toc-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--docs-muted);margin-bottom:.75rem}.docs__toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem;border-left:1px solid var(--docs-line)}.docs__toc-link{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--docs-muted);font:inherit;font-size:12.5px;line-height:1.4;letter-spacing:-.01em;padding:.35rem 0 .35rem .85rem;margin-left:-1px;border-left:2px solid transparent;cursor:pointer;transition:color .18s ease,border-color .18s ease}.docs__toc-link:hover{color:var(--docs-ink)}.docs__toc-link.is-active{color:var(--docs-ink);font-weight:650;border-left-color:#111}[data-theme=dark] .docs__toc-link.is-active{border-left-color:#f5f5f5}.docs__toc-card{margin-top:1.5rem;padding:14px 16px;border:1px solid var(--docs-line);border-radius:14px;background:var(--docs-soft)}.docs__toc-card-title{margin:0 0 .4rem;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--docs-muted)}.docs__toc-card-text{margin:0;font-size:12.5px;line-height:1.55;color:var(--docs-muted)}.docs__toc-card-text a{color:var(--docs-ink);text-decoration:none;font-weight:600}.docs__toc-card-text a:hover{text-decoration:underline}@media(max-width:1100px){.docs__main-inner{grid-template-columns:minmax(0,1fr);padding:28px 24px 56px}.docs__toc{display:none}}@media(max-width:860px){.docs__menu-btn{display:inline-flex}.docs__brand-sep,.docs__brand-label{display:none}.docs__shell{grid-template-columns:1fr}.docs__sidebar{position:fixed;top:0;left:0;z-index:60;width:min(300px,88vw);height:100vh;transform:translate(-105%);transition:transform .2s var(--docs-ease);border-right:1px solid var(--docs-line);box-shadow:none;padding-top:18px}.docs__sidebar--open{transform:translate(0);box-shadow:8px 0 40px #0000001f}.docs__sidebar-head{display:flex}.docs__sidebar-close{display:inline-flex}.docs__backdrop{display:block;position:fixed;inset:0;z-index:50;border:none;background:#1116;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.docs__main-inner{padding:20px 16px 48px}.docs__pager{grid-template-columns:1fr}.docs__pager-card--next{text-align:left;align-items:flex-start}}.bookmark-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border-light);border-radius:var(--radius-3xl);background:var(--bg-primary);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bookmark-card:hover,.bookmark-card:focus-within{transform:translateY(-2px);border-color:var(--border-medium);box-shadow:var(--shadow-md)}.bookmark-card:active{cursor:grabbing}.bookmark-card--menu{z-index:2}.bookmark-card .bookmark-card__media{position:relative;display:block;width:100%;padding:0;border:0;font:inherit;cursor:pointer;aspect-ratio:16/10}.bookmark-card .bookmark-card__media--zoom{cursor:zoom-in}.bookmark-card .bookmark-card__media:focus{outline:none}.bookmark-card .bookmark-card__media:focus-visible{box-shadow:inset 0 0 0 2px var(--border-medium)}.bookmark-card .bookmark-card__media{background:var(--snip-bg, var(--bg-secondary));transition:background .3s ease;border-bottom:1px solid var(--border-light);border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;overflow:hidden}.bookmark-card .bookmark-card__snip{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:transform .4s ease}.bookmark-card .bookmark-card__snip--wide{object-fit:contain;object-position:center;padding:var(--spacing-md)}.bookmark-card:hover .bookmark-card__snip{transform:scale(1.03)}.bookmark-card .bookmark-card__placeholder{width:100%;height:100%;display:grid;place-items:center}.bookmark-card .bookmark-card__placeholder--sky{background:var(--pastel-sky-gradient)}.bookmark-card .bookmark-card__placeholder--mint{background:var(--pastel-mint-gradient)}.bookmark-card .bookmark-card__placeholder--lilac{background:var(--pastel-lilac-gradient)}.bookmark-card .bookmark-card__placeholder--peach{background:var(--pastel-peach-gradient)}.bookmark-card .bookmark-card__placeholder--butter{background:var(--pastel-butter-gradient)}.bookmark-card .bookmark-card__placeholder--rose{background:var(--pastel-rose-gradient)}.bookmark-card .bookmark-card__placeholder-icon{width:52px;height:52px;padding:12px;border-radius:16px;background:var(--color-white);box-shadow:var(--shadow-sm);object-fit:contain}.bookmark-card .bookmark-card__placeholder-icon--letter{display:grid;place-items:center;padding:0;color:var(--gray-800);font-size:var(--font-xxl);font-weight:700;text-transform:uppercase}.bookmark-card .bookmark-card__badge{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#111111b8;color:var(--color-white);font-size:var(--font-sm);font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bookmark-card .bookmark-card__more{position:absolute;top:10px;right:10px}.bookmark-card .bookmark-card__more-btn{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:999px;background:#ffffffeb;color:var(--gray-800);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,background .15s ease,color .15s ease}.bookmark-card .bookmark-card__more-btn:hover,.bookmark-card .bookmark-card__more-btn[aria-expanded=true]{background:var(--color-black);color:var(--color-white)}.bookmark-card:hover .bookmark-card__more-btn,.bookmark-card:focus-within .bookmark-card__more-btn,.bookmark-card--menu .bookmark-card__more-btn{opacity:1;transform:translateY(0)}@media(hover:none){.bookmark-card .bookmark-card__more-btn{opacity:1;transform:none}}.bookmark-card .bookmark-card__menu{position:absolute;top:calc(100% + 6px);right:0;width:220px;padding:var(--spacing-xs);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);cursor:default}.bookmark-card .bookmark-card__menu>button,.bookmark-card .bookmark-card__menu>a,.bookmark-card .bookmark-card__menu .bookmark-card__menu-folders button{width:100%;display:flex;align-items:center;gap:10px;padding:var(--spacing-sm) 10px;border:0;border-radius:var(--radius-xl);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-lg);text-align:left;text-decoration:none;cursor:pointer}.bookmark-card .bookmark-card__menu>button:hover:not(:disabled),.bookmark-card .bookmark-card__menu>a:hover:not(:disabled),.bookmark-card .bookmark-card__menu .bookmark-card__menu-folders button:hover:not(:disabled){background:var(--bg-hover)}.bookmark-card .bookmark-card__menu>button svg,.bookmark-card .bookmark-card__menu>a svg,.bookmark-card .bookmark-card__menu .bookmark-card__menu-folders button svg{flex-shrink:0;color:var(--text-secondary)}.bookmark-card .bookmark-card__menu .bookmark-card__menu-folders button:disabled{cursor:default;font-weight:600}.bookmark-card .bookmark-card__menu .bookmark-card__menu-folders button:disabled svg{color:var(--text-primary)}.bookmark-card .bookmark-card__menu-label{padding:var(--spacing-sm) 10px var(--spacing-xs);font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.bookmark-card .bookmark-card__menu-folders{max-height:168px;overflow-y:auto}.bookmark-card .bookmark-card__menu-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-card .bookmark-card__menu-sep{height:1px;margin:var(--spacing-xs) 6px;background:var(--border-light)}.bookmark-card .bookmark-card__menu .bookmark-card__menu-danger{color:var(--danger)}.bookmark-card .bookmark-card__menu .bookmark-card__menu-danger svg{color:var(--danger)}.bookmark-card .bookmark-card__menu .bookmark-card__ok{color:var(--color-green)}.bookmark-card .bookmark-card__body{flex:1;display:flex;flex-direction:column;gap:6px;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border-radius:0 0 var(--radius-3xl) var(--radius-3xl);color:inherit;text-decoration:none;cursor:pointer}.bookmark-card .bookmark-card__body:hover .bookmark-card__title{text-decoration:underline;text-underline-offset:3px}.bookmark-card .bookmark-card__body:focus{outline:none}.bookmark-card .bookmark-card__body:focus-visible{box-shadow:inset 0 0 0 2px var(--border-medium)}.bookmark-card .bookmark-card__site{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--font-md);color:var(--text-tertiary)}.bookmark-card .bookmark-card__site span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-card .bookmark-card__favicon{width:16px;height:16px;flex-shrink:0;border-radius:4px;object-fit:contain}.bookmark-card .bookmark-card__favicon--letter{display:grid;place-items:center;background:var(--bg-secondary);color:var(--text-secondary);font-size:9px;font-weight:700;text-transform:uppercase}.bookmark-card .bookmark-card__title{margin:0;font-size:var(--font-lg);font-weight:600;line-height:1.35;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bookmark-card .bookmark-card__desc{margin:0;font-size:var(--font-md);line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bookmark-card .bookmark-card__meta{margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);font-size:var(--font-sm);color:var(--text-tertiary)}.bookmark-card .bookmark-card__folder{min-width:0;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-card--row{flex-direction:row}.bookmark-card--row:hover,.bookmark-card--row:focus-within{transform:none}.bookmark-card--row .bookmark-card__media{width:176px;flex-shrink:0;aspect-ratio:16/10;align-self:center;margin:var(--spacing-sm);border:1px solid var(--border-light);border-radius:var(--radius-2xl)}.bookmark-card--row:hover .bookmark-card__snip{transform:none}.bookmark-card--row .bookmark-card__snip--wide{padding:var(--spacing-xs)}.bookmark-card--row .bookmark-card__placeholder-icon{width:40px;height:40px;padding:9px;border-radius:12px}.bookmark-card--row .bookmark-card__badge{left:6px;bottom:6px}.bookmark-card--row .bookmark-card__body{min-width:0;justify-content:center;gap:4px;padding:var(--spacing-md) 64px var(--spacing-md) var(--spacing-sm);border-radius:0 var(--radius-3xl) var(--radius-3xl) 0}.bookmark-card--row .bookmark-card__title,.bookmark-card--row .bookmark-card__desc{-webkit-line-clamp:1}.bookmark-card--row .bookmark-card__meta{margin-top:2px;padding-top:0;justify-content:flex-start;gap:var(--spacing-md)}.bookmark-card--row .bookmark-card__more{top:50%;right:var(--spacing-lg);transform:translateY(-50%)}.bookmark-card--row .bookmark-card__more-btn{box-shadow:none;background:var(--bg-secondary);color:var(--text-secondary)}@media(max-width:600px){.bookmark-card--row .bookmark-card__media{width:112px}.bookmark-card--row .bookmark-card__desc{display:none}.bookmark-card--row .bookmark-card__body{padding-right:52px}.bookmark-card--row .bookmark-card__more{right:var(--spacing-sm)}}@keyframes bookmark-modal-spin{to{transform:rotate(360deg)}}.bookmark-modal{display:flex;flex-direction:column;min-height:0;flex:1;font-family:var(--font-family-app);color:var(--text-primary)}.bookmark-modal .bookmark-modal__content{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--spacing-xxl);padding:var(--spacing-xxxl);padding-top:var(--spacing-sm)}.bookmark-modal--no-snips .bookmark-modal__content{grid-template-columns:1fr}.bookmark-modal .bookmark-modal__gallery{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.bookmark-modal .bookmark-modal__stage{position:relative;max-height:56vh;border-radius:var(--radius-2xl);background:var(--bg-secondary);border:1px solid var(--border-light);overflow:auto}.bookmark-modal .bookmark-modal__stage img{width:100%;display:block}.bookmark-modal .bookmark-modal__zoom{position:sticky;float:right;top:10px;margin:10px 10px -42px 0;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--color-white);color:var(--gray-800);box-shadow:var(--shadow-md);z-index:1}.bookmark-modal .bookmark-modal__zoom:hover{background:var(--color-black);color:var(--color-white)}.bookmark-modal .bookmark-modal__thumbs{display:flex;gap:var(--spacing-sm)}.bookmark-modal .bookmark-modal__thumb{position:relative;width:88px;aspect-ratio:16/11;border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--border-light);transition:box-shadow .15s ease}.bookmark-modal .bookmark-modal__thumb--active{box-shadow:0 0 0 2px var(--text-primary)}.bookmark-modal .bookmark-modal__thumb:hover .bookmark-modal__thumb-remove{opacity:1}.bookmark-modal .bookmark-modal__thumb-pick{width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:var(--bg-secondary);overflow:hidden;cursor:pointer}.bookmark-modal .bookmark-modal__thumb-pick img{width:100%;height:100%;display:block;object-fit:cover;object-position:top}.bookmark-modal .bookmark-modal__thumb-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--bg-primary);border-radius:999px;background:var(--text-primary);color:var(--bg-primary);cursor:pointer;opacity:0;transition:opacity .15s ease}.bookmark-modal .bookmark-modal__thumb-remove:focus-visible{opacity:1}.bookmark-modal .bookmark-modal__remove-one{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-md);cursor:pointer}.bookmark-modal .bookmark-modal__remove-one:hover{background:var(--bg-hover);color:var(--text-primary)}.bookmark-modal .bookmark-modal__form{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}.bookmark-modal .bookmark-modal__link{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-md);border-radius:var(--radius-2xl);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-md);text-decoration:none;transition:var(--transition-fast)}.bookmark-modal .bookmark-modal__link:hover{color:var(--text-primary);background:var(--bg-hover)}.bookmark-modal .bookmark-modal__favicon{width:18px;height:18px;flex-shrink:0;border-radius:4px;object-fit:contain}.bookmark-modal .bookmark-modal__favicon--letter{display:grid;place-items:center;background:var(--bg-primary);font-size:10px;font-weight:700;text-transform:uppercase}.bookmark-modal .bookmark-modal__url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-modal .bookmark-modal__field{display:flex;flex-direction:column;gap:6px}.bookmark-modal .bookmark-modal__field>span{font-size:var(--font-md);font-weight:600;color:var(--text-secondary)}.bookmark-modal .bookmark-modal__field input,.bookmark-modal .bookmark-modal__field textarea,.bookmark-modal .bookmark-modal__field select{width:100%;padding:10px var(--spacing-md);border:1px solid var(--border-light);border-radius:var(--radius-2xl);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--font-lg);outline:none;transition:var(--transition-fast)}.bookmark-modal .bookmark-modal__field input:focus,.bookmark-modal .bookmark-modal__field textarea:focus,.bookmark-modal .bookmark-modal__field select:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px var(--bg-hover)}.bookmark-modal .bookmark-modal__field input{font-weight:600}.bookmark-modal .bookmark-modal__field textarea{resize:vertical;min-height:96px;line-height:1.5}.bookmark-modal .bookmark-modal__field select{cursor:pointer}.bookmark-modal .bookmark-modal__note{margin:0;font-size:var(--font-md);color:var(--text-secondary)}.bookmark-modal .bookmark-modal__note button{padding:0;border:0;background:none;color:var(--text-primary);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.bookmark-modal .bookmark-modal__error{margin:0;padding:10px var(--spacing-md);border-radius:var(--radius-2xl);background:var(--pastel-coral-bg);color:var(--pastel-coral-value);font-size:var(--font-md)}.bookmark-modal .bookmark-modal__footer{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-xxxl);border-top:1px solid var(--border-light)}.bookmark-modal .bookmark-modal__spacer{flex:1}.bookmark-modal .bookmark-modal__btn{height:40px;padding:0 var(--spacing-xl);display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;font:inherit;font-size:var(--font-lg);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.bookmark-modal .bookmark-modal__btn--primary{background:var(--text-primary);color:var(--bg-primary)}.bookmark-modal .bookmark-modal__btn--primary:disabled{opacity:.35;cursor:default}.bookmark-modal .bookmark-modal__btn--ghost{background:transparent;color:var(--text-primary)}.bookmark-modal .bookmark-modal__btn--ghost:hover{background:var(--bg-hover)}.bookmark-modal .bookmark-modal__btn--danger{padding:0 var(--spacing-md);background:transparent;color:var(--danger)}.bookmark-modal .bookmark-modal__btn--danger:hover{background:var(--pastel-coral-bg)}.bookmark-modal .bookmark-modal__spin{animation:bookmark-modal-spin .7s linear infinite}@media(max-width:768px){.bookmark-modal .bookmark-modal__content{grid-template-columns:1fr;padding:var(--spacing-lg)}.bookmark-modal .bookmark-modal__stage{max-height:40vh}.bookmark-modal .bookmark-modal__footer{padding:var(--spacing-md) var(--spacing-lg)}}@keyframes snip-viewer-fade{0%{opacity:0}}@keyframes snip-viewer-zoom{0%{opacity:0;transform:scale(.97)}}.snip-viewer{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:#0a0a0ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-family-app);color:var(--color-white);animation:snip-viewer-fade .18s ease-out}.snip-viewer .snip-viewer__bar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-xxl)}.snip-viewer .snip-viewer__title{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--spacing-md)}.snip-viewer .snip-viewer__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-lg);font-weight:600}.snip-viewer .snip-viewer__title small{flex-shrink:0;color:#fff9;font-size:var(--font-md);font-variant-numeric:tabular-nums}.snip-viewer .snip-viewer__btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 var(--spacing-lg);border-radius:999px;background:var(--color-white);color:var(--color-black);font-size:var(--font-lg);font-weight:600;text-decoration:none;transition:var(--transition-fast)}.snip-viewer .snip-viewer__btn:hover{background:var(--gray-200)}.snip-viewer .snip-viewer__icon{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:999px;background:#ffffff1a;color:var(--color-white);cursor:pointer;transition:var(--transition-fast)}.snip-viewer .snip-viewer__icon:hover{background:#fff3}.snip-viewer .snip-viewer__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm) 80px var(--spacing-xxl);overflow:auto}.snip-viewer .snip-viewer__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-xl);background:var(--color-white);box-shadow:0 20px 60px #00000080;animation:snip-viewer-zoom .22s cubic-bezier(.2,0,0,1)}.snip-viewer .snip-viewer__nav{position:absolute;top:50%;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:999px;background:#ffffff1f;color:var(--color-white);cursor:pointer;transform:translateY(-50%);transition:var(--transition-fast)}.snip-viewer .snip-viewer__nav:hover{background:#ffffff3d}.snip-viewer .snip-viewer__nav--prev{left:var(--spacing-lg)}.snip-viewer .snip-viewer__nav--next{right:var(--spacing-lg)}.snip-viewer .snip-viewer__thumbs{display:flex;justify-content:center;gap:var(--spacing-sm);padding:0 var(--spacing-lg) var(--spacing-xl)}.snip-viewer .snip-viewer__thumb{width:72px;height:48px;padding:0;border:0;border-radius:var(--radius-lg);background:#ffffff1a;overflow:hidden;cursor:pointer;opacity:.5;box-shadow:0 0 0 2px transparent;transition:var(--transition-fast)}.snip-viewer .snip-viewer__thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:top}.snip-viewer .snip-viewer__thumb:hover{opacity:.85}.snip-viewer .snip-viewer__thumb--active{opacity:1;box-shadow:0 0 0 2px var(--color-white)}@media(max-width:768px){.snip-viewer .snip-viewer__bar{padding:var(--spacing-md)}.snip-viewer .snip-viewer__btn{padding:0 var(--spacing-md)}.snip-viewer .snip-viewer__stage{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-lg)}.snip-viewer .snip-viewer__nav{display:none}}@keyframes saved-spin{to{transform:rotate(360deg)}}@keyframes saved-shimmer{to{background-position:-200% 0}}@keyframes saved-toast-in{0%{opacity:0;transform:translate(-50%,10px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.saved{display:flex;height:100%;min-height:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-app)}.saved .saved__spin{animation:saved-spin .7s linear infinite}.saved .saved__sentinel{height:1px}.saved .saved__more{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl) 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-tertiary)}.saved .saved__rail{width:248px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xxl) var(--spacing-md);border-right:1px solid var(--border-light);overflow-y:auto}.saved .saved__rail-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 var(--spacing-sm) var(--spacing-lg)}.saved .saved__title{margin:0;font-size:var(--font-xxl);font-weight:700;letter-spacing:-.02em}.saved .saved__subtitle{font-size:var(--font-md);color:var(--text-tertiary)}.saved .saved__nav{display:flex;flex-direction:column;gap:2px}.saved .saved__nav-item{width:100%;display:flex;align-items:center;gap:10px;height:36px;padding:0 var(--spacing-sm) 0 10px;border:0;border-radius:var(--radius-xl);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-lg);text-align:left;cursor:pointer;transition:var(--transition-fast)}.saved .saved__nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.saved .saved__nav-item--active{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.saved .saved__nav-item--drop{background:var(--pastel-mint-bg);color:var(--text-primary);box-shadow:inset 0 0 0 1.5px var(--color-green)}.saved .saved__nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved .saved__nav-count{font-size:var(--font-md);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.saved .saved__section{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-xs) var(--spacing-xs) 10px;font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.saved .saved__icon-btn{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.saved .saved__icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.saved .saved__folder-row{position:relative}.saved .saved__folder-row .saved__nav-item{padding-right:36px}.saved .saved__folder-row:hover .saved__nav-count{opacity:0}.saved .saved__row-menu{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--radius-xl);background:transparent;color:var(--text-secondary);cursor:pointer;opacity:0;transition:var(--transition-fast)}.saved .saved__row-menu:hover{background:var(--bg-active);color:var(--text-primary)}.saved .saved__row-menu--open,.saved .saved__row-menu:focus-visible{opacity:1}.saved .saved__folder-row:hover .saved__row-menu{opacity:1}.saved .saved__menu{position:absolute;right:4px;top:calc(100% + 2px);z-index:var(--z-dropdown);min-width:150px;padding:var(--spacing-xs);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.saved .saved__menu button{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 10px;border:0;border-radius:var(--radius-xl);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-lg);cursor:pointer}.saved .saved__menu button:hover{background:var(--bg-hover)}.saved .saved__menu .saved__menu-danger{color:var(--danger)}.saved .saved__folder-input{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:var(--radius-xl);background:var(--bg-primary);box-shadow:inset 0 0 0 1.5px var(--text-primary);color:var(--text-secondary)}.saved .saved__folder-input input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-lg)}.saved .saved__empty-folders{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);padding:10px;border:1.5px dashed var(--border-medium);border-radius:var(--radius-xl);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-md);cursor:pointer;transition:var(--transition-fast)}.saved .saved__empty-folders:hover{border-color:var(--text-primary);color:var(--text-primary)}.saved .saved__main{flex:1;min-width:0;overflow-y:auto;padding:var(--spacing-xxl) var(--spacing-xxxl) 72px}.saved .saved__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-xxl)}.saved .saved__heading{min-width:0;display:flex;flex-direction:column;gap:2px}.saved .saved__heading h2{margin:0;font-size:var(--font-xxl);font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved .saved__heading span{font-size:var(--font-md);color:var(--text-tertiary)}.saved .saved__tools{display:flex;align-items:center;gap:var(--spacing-md);min-width:0;flex:0 1 440px;justify-content:flex-end}.saved .saved__views{display:flex;flex-shrink:0;padding:3px;border-radius:999px;background:var(--bg-secondary)}.saved .saved__view{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:var(--transition-fast)}.saved .saved__view:hover{color:var(--text-primary)}.saved .saved__view--active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.saved .saved__search{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-sm);height:40px;padding:0 var(--spacing-sm) 0 var(--spacing-md);border:1px solid var(--border-light);border-radius:999px;background:var(--bg-primary);color:var(--text-tertiary);transition:var(--transition-fast)}.saved .saved__search:focus-within{border-color:var(--text-primary);box-shadow:0 0 0 3px var(--bg-hover)}.saved .saved__search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-lg)}.saved .saved__search kbd{padding:2px 6px;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-tertiary);font-family:inherit;font-size:var(--font-sm);font-weight:600}.saved .saved__search-clear{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.saved .saved__error{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-2xl);background:var(--pastel-coral-bg);color:var(--pastel-coral-value);font-size:var(--font-lg)}.saved .saved__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-xl);transition:opacity .2s ease}.saved .saved__grid--busy{opacity:.6}.saved .saved__grid--list{grid-template-columns:1fr;gap:var(--spacing-md);max-width:980px}.saved .saved__grid--list .saved__skeleton{height:112px}.saved .saved__skeleton{height:280px;border-radius:var(--radius-3xl);background:linear-gradient(90deg,var(--bg-secondary),var(--bg-hover),var(--bg-secondary));background-size:200% 100%;animation:saved-shimmer 1.3s infinite}.saved .saved__empty{max-width:440px;margin:8vh auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm)}.saved .saved__empty h3{margin:var(--spacing-sm) 0 0;font-size:var(--font-xl);font-weight:650}.saved .saved__empty p{margin:0;color:var(--text-secondary);font-size:var(--font-lg);line-height:1.5}.saved .saved__empty--small{margin-top:10vh}.saved .saved__empty-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:var(--bg-secondary);color:var(--text-primary)}.saved .saved__steps{width:100%;margin:var(--spacing-xl) 0 0;padding:var(--spacing-sm);list-style:none;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-light);border-radius:var(--radius-3xl);text-align:left}.saved .saved__steps li{display:flex;align-items:center;gap:var(--spacing-md);padding:10px var(--spacing-md);font-size:var(--font-lg);color:var(--text-secondary)}.saved .saved__steps li>span{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border-radius:999px;background:var(--text-primary);color:var(--bg-primary);font-size:var(--font-md);font-weight:700}.saved .saved__steps li b{color:var(--text-primary)}.saved .saved__steps kbd{min-width:22px;padding:2px 6px;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--font-md);font-weight:600;text-align:center}.saved .saved__btn{margin-top:var(--spacing-md);height:38px;padding:0 var(--spacing-xl);border:0;border-radius:999px;background:var(--text-primary);color:var(--bg-primary);font:inherit;font-weight:600;cursor:pointer}.saved .saved__toast{position:fixed;left:50%;bottom:28px;z-index:var(--z-tooltip);display:flex;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-lg);border-radius:999px;background:var(--text-primary);color:var(--bg-primary);font-size:var(--font-lg);font-weight:500;box-shadow:var(--shadow-lg);transform:translate(-50%);animation:saved-toast-in .22s cubic-bezier(.2,0,0,1)}.saved .saved__toast svg{color:var(--color-green)}@media(max-width:860px){.saved{flex-direction:column}.saved .saved__rail{width:100%;flex-direction:row;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border-right:0;border-bottom:1px solid var(--border-light);overflow-x:auto;overflow-y:visible}.saved .saved__rail-head,.saved .saved__section span,.saved .saved__row-menu,.saved .saved__empty-folders{display:none}.saved .saved__section{padding:0}.saved .saved__nav{flex-direction:row}.saved .saved__nav-item{width:auto;white-space:nowrap;border-radius:999px}.saved .saved__folder-row .saved__nav-item{padding-right:var(--spacing-sm)}.saved .saved__folder-row:hover .saved__nav-count{opacity:1}.saved .saved__main{padding:var(--spacing-lg) var(--spacing-lg) 96px}.saved .saved__toolbar{flex-direction:column;align-items:stretch}.saved .saved__tools{flex-basis:auto}}.ext-connect{--xc-ink: #222222;--xc-muted: #6a6a6a;--xc-border: #dddddd;--xc-soft: #f7f7f7;--xc-surface: #ffffff;--xc-on-ink: #ffffff;--xc-danger: #c13515;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--xc-soft);font-family:var(--font-family-app);color:var(--xc-ink)}[data-theme=dark] .ext-connect{--xc-ink: #f5f5f5;--xc-muted: #a3a3a3;--xc-border: rgba(255, 255, 255, .18);--xc-soft: var(--bg-primary);--xc-surface: var(--bg-secondary);--xc-on-ink: #161616;--xc-danger: #ff7a5c}.ext-connect__card{width:100%;max-width:440px;padding:32px;background:var(--xc-surface);border-radius:20px;box-shadow:0 1px 2px #0000000a,0 8px 28px #00000014}@media(max-width:480px){.ext-connect__card{padding:24px 20px}}.ext-connect__icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--xc-ink);color:var(--xc-on-ink);margin-bottom:20px}.ext-connect__icon--done{border-radius:50%}.ext-connect__icon--danger{background:var(--xc-soft);color:var(--xc-danger)}.ext-connect__title{margin:0 0 8px;font-size:26px;font-weight:800;letter-spacing:-.035em;line-height:1.15}.ext-connect__text{margin:0;font-size:15px;line-height:1.55;color:var(--xc-muted)}.ext-connect__account{margin:16px 0 0;padding:12px 16px;border-radius:12px;background:var(--xc-soft);font-size:14px;color:var(--xc-muted);overflow-wrap:anywhere}.ext-connect__account strong{color:var(--xc-ink);font-weight:600}.ext-connect__error{margin:16px 0 0;padding:12px 16px;border-radius:12px;background:color-mix(in srgb,var(--xc-danger) 8%,transparent);color:var(--xc-danger);font-size:14px;line-height:1.45}.ext-connect__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}@media(max-width:480px){.ext-connect__actions{flex-direction:column-reverse}}.ext-connect__btn{min-height:48px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.ext-connect__btn:active:not(:disabled){transform:scale(.98)}.ext-connect__btn:disabled{opacity:.5;cursor:default}.ext-connect__btn:focus-visible{outline:2px solid var(--xc-ink);outline-offset:2px}.ext-connect__btn--primary{background:var(--xc-ink);color:var(--xc-on-ink);border:1px solid transparent}.ext-connect__btn--primary:hover:not(:disabled){opacity:.88}.ext-connect__btn--ghost{background:transparent;color:var(--xc-ink);border:1px solid var(--xc-border)}.ext-connect__btn--ghost:hover:not(:disabled){border-color:var(--xc-ink)}.app{width:100%;min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;transition:background-color .3s ease;overflow-x:hidden;overflow-y:auto}
