:root{--layout1-gradient-start: #36BED4;--layout1-gradient-end: #3983F3;--layout1-gradient-start-rgb: 54, 190, 212;--layout1-gradient-end-rgb: 57, 131, 243;--layout1-btn-gradient-start: #4CEB9F;--layout1-btn-gradient-end: #3BC97F;--layout1-btn-gradient-hover-start: #3BC97F;--layout1-btn-gradient-hover-end: #2DB66F;--layout1-blue-50: #E8F0FF;--layout1-blue-100: #C6DBFF;--layout1-blue-200: #99BDFF;--layout1-blue-300: #70A2FF;--layout1-blue-400: #4788FF;--layout1-blue-500: #1A6DFF;--layout1-blue-600: #0056F5;--layout1-blue-700: #0047CC;--layout1-blue-800: #0039A3;--layout1-blue-900: #002B7A;--layout1-mint-50: #E5FBF6;--layout1-mint-100: #CCF7EB;--layout1-mint-200: #99F1DA;--layout1-mint-300: #73EBCC;--layout1-mint-400: #4CE6BF;--layout1-mint-500: #00DBA3;--layout1-mint-600: #00BA8B;--layout1-mint-700: #009972;--layout1-mint-800: #00785A;--layout1-mint-900: #005841;--layout1-primary: #1A6DFF;--layout1-success: #00DBA3;--layout1-bg-black: #000000;--layout1-bg-dark: #282828;--layout1-bg-blue-dark: #002B7A;--layout1-bg-white: #ffffff;--layout1-bg-light: #f9fafb;--layout1-text-black: #000000;--layout1-text-primary: #212121;--layout1-text-muted: #999999;--layout1-text-light: #d8d8d8;--layout1-text-white: #ffffff;--layout1-border: #cccccc;--layout1-border-light: #e5e7eb;--layout1-shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--layout1-shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--layout1-shadow-lg: 0 8px 32px rgba(0, 0, 0, .15);--layout1-transition: all .3s ease;--layout1-container-max: 1180px;--layout1-container-padding: 40px;--layout1-header-height: 88px;--layout1-header-height-mobile: 72px;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--green-50: #f0fdf4;--green-100: #d1fae5;--green-200: #a7f3d0;--green-300: #6ee7b7;--green-400: #34d399;--green-500: #10b981;--green-600: #059669;--green-700: #047857;--green-800: #065f46;--green-900: #064e3b;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--red-900: #7f1d1d;--yellow-50: #fefce8;--yellow-100: #fef3c7;--yellow-200: #fde68a;--yellow-300: #fcd34d;--yellow-400: #fbbf24;--yellow-500: #f59e0b;--yellow-600: #d97706;--yellow-700: #b45309;--yellow-800: #92400e;--yellow-900: #78350f;--purple-50: #faf5ff;--purple-100: #f3e8ff;--purple-200: #e9d5ff;--purple-300: #d8b4fe;--purple-400: #c084fc;--purple-500: #a855f7;--purple-600: #9333ea;--purple-700: #7e22ce;--purple-800: #6b21a8;--purple-900: #581c87;--pink-50: #fdf2f8;--pink-100: #fce7f3;--pink-200: #fbcfe8;--pink-300: #f9a8d4;--pink-400: #f472b6;--pink-500: #ec4899;--pink-600: #db2777;--pink-700: #be185d;--pink-800: #9d174d;--pink-900: #831843;--brand-primary: #37aadf;--brand-secondary: #00BED8;--color-white: #ffffff;--color-black: #000000;--color-text: #1a1a1a;--color-text-light: #666;--color-text-lighter: #999;--color-border: #e5e7eb;--color-bg: #f8f9fa;--color-bg-light: #f9fafb;--status-approved: #2FAF8E;--status-approved-bg: rgba(47, 175, 142, .1);--status-approved-text: #2FAF8E;--status-approved-border: rgba(47, 175, 142, .3);--status-recruiting: #35C789;--status-recruiting-bg: rgba(53, 199, 137, .1);--status-recruiting-text: #35C789;--status-recruiting-border: rgba(53, 199, 137, .3);--status-paused: #EAC54F;--status-paused-bg: rgba(234, 197, 79, .1);--status-paused-text: #EAC54F;--status-paused-border: rgba(234, 197, 79, .3);--status-closed: #E06464;--status-closed-bg: rgba(224, 100, 100, .1);--status-closed-text: #E06464;--status-closed-border: rgba(224, 100, 100, .3);--status-ongoing: #4AAFE2;--status-ongoing-bg: rgba(74, 175, 226, .1);--status-ongoing-text: #4AAFE2;--status-ongoing-border: rgba(74, 175, 226, .3);--status-completed: #4A4A4A;--status-completed-bg: rgba(74, 74, 74, .1);--status-completed-text: #4A4A4A;--status-completed-border: rgba(74, 74, 74, .3)}@font-face{font-family:Pretendard;font-weight:400;font-display:block;src:url(/fonts/Pretendard-Regular.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:600;font-display:block;src:url(/fonts/Pretendard-SemiBold.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:700;font-display:block;src:url(/fonts/Pretendard-Bold.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:800;font-display:block;src:url(/fonts/Pretendard-ExtraBold.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:900;font-display:block;src:url(/fonts/Pretendard-Black.woff2) format("woff2")}:root{--font-primary: "Pretendard", -apple-system, BlinkMacSystemFont,system-ui,Segoe UI,Ubuntu,Cantarell,Noto Sans, Roboto, sans-serif;--font-mono: "Courier New", monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--font-size-3xs: .5rem;--font-size-2xs: .55rem;--font-size-2xs-plus: .6rem;--font-size-xxs: .625rem;--font-size-xxs-plus: .65rem;--font-size-xxs-relaxed: .7rem;--font-size-xs-plus: .6875rem;--font-size-xs: .75rem;--font-size-sm-compact: .8125rem;--font-size-sm-snug: .825rem;--font-size-sm: .875rem;--font-size-sm-plus: .9375rem;--font-size-sm-relaxed: .95rem;--font-size-base-compact: .9rem;--font-size-base: 1rem;--font-size-base-plus: 1.1rem;--font-size-lg: 1.125rem;--font-size-lg-plus: 1.2rem;--font-size-lg-extended: 1.375rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-2xl-plus: 1.75rem;--font-size-3xl: 1.875rem;--font-size-xxl: 2rem;--font-size-4xl: 2.25rem;--font-size-display-xs: 2.5rem;--font-size-display-sm: 2.75rem;--font-size-display-md: 3rem;--font-size-display-lg: 3.25rem;--font-size-display-xl: 3.5rem;--font-size-display-2xl: 3.75rem;--font-size-display-3xl: 5rem;--font-size-display-4xl: 7.5rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em}:root{--bp-mobile: 480px;--bp-tablet: 768px;--bp-desktop: 1024px;--bp-wide: 1280px}:root{--radius-sm: 4px;--radius-base: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-circle: 50%;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-base: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 20px rgba(0, 0, 0, .15);--shadow-2xl: 0 20px 60px rgba(0, 0, 0, .3);--shadow-focus-primary: 0 0 0 3px rgba(102, 126, 234, .1);--shadow-focus-blue: 0 0 0 3px rgba(59, 130, 246, .1);--shadow-glow-primary: 0 4px 12px rgba(102, 126, 234, .3);--shadow-google: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--control-height-xs: 2.25rem;--control-height-sm: 2.5rem;--control-height-md: 2.75rem;--control-height-lg: 3.25rem;--control-padding-x-xs: .5rem;--control-padding-x-sm: .75rem;--control-padding-x: 1rem;--control-padding-x-lg: 1.5rem;--focus-ring-color: rgba(37, 99, 235, .25);--focus-ring-width: 3px;--focus-ring-offset: 0px;--surface-base: #ffffff;--surface-muted: #f8fafc;--surface-subtle: #f1f5f9;--surface-contrast: #0f172a;--border-soft: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .18);--elevation-surface: 0 8px 30px rgba(15, 23, 42, .12);--elevation-float: 0 18px 40px rgba(15, 23, 42, .16);--component-min-tap-size: 2.75rem;--component-grid-gap: var(--spacing-3)}:root{--primary: #030213;--primary-foreground: #ffffff;--primary-hover: rgba(3, 2, 19, .9);--background: #ffffff;--foreground: #030213;--card: #ffffff;--card-foreground: #030213;--muted: #ececf0;--muted-foreground: #717182;--secondary: #f3f3f5;--secondary-foreground: #030213;--secondary-hover: rgba(243, 243, 245, .8);--accent: #e9ebef;--accent-foreground: #030213;--border: rgba(0, 0, 0, .1);--input: #f3f3f5;--input-border: rgba(0, 0, 0, .1);--input-border-focus: #030213;--destructive: #d4183d;--destructive-foreground: #ffffff;--destructive-hover: rgba(212, 24, 61, .9);--destructive-light: #fef2f2;--destructive-border: #fca5a5;--success: #16a34a;--success-foreground: #ffffff;--success-light: #f0fdf4;--success-100: #dcfce7;--success-700: #15803d;--success-900: #14532d;--info: #2563eb;--info-foreground: #ffffff;--info-light: #eff6ff;--info-100: #dbeafe;--info-700: #1d4ed8;--info-900: #1e3a8a;--warning: #eab308;--warning-foreground: #030213;--warning-light: #fefce8;--ring: rgba(113, 113, 130, .5);--ring-focus: rgba(3, 2, 19, .5);--container: 1120px;--black: var(--primary);--black-70: var(--muted-foreground);--gray-50: var(--muted);--gray-100: var(--secondary);--white: var(--background);--green-600: var(--success);--blue-600: var(--info);--blue-100: var(--info-100);--blue-700: var(--info-700);--blue-50: var(--info-light);--blue-900: var(--info-900);--green-100: var(--success-100);--green-700: var(--success-700);--green-50: var(--success-light);--green-900: var(--success-900);--yellow-500: var(--warning);--red-600: var(--destructive)}.text-primary{color:#030213;color:var(--primary)}.text-primary-foreground{color:#fff;color:var(--primary-foreground)}.text-foreground{color:#030213;color:var(--foreground)}.text-muted-foreground{color:#717182;color:var(--muted-foreground)}.text-destructive{color:#d4183d;color:var(--destructive)}.text-success{color:#16a34a;color:var(--success)}.text-info{color:#2563eb;color:var(--info)}.text-warning{color:#eab308;color:var(--warning)}.bg-primary{background-color:#030213;background-color:var(--primary)}.bg-secondary{background-color:#f3f3f5;background-color:var(--secondary)}.bg-muted{background-color:#ececf0;background-color:var(--muted)}.bg-accent{background-color:#e9ebef;background-color:var(--accent)}.bg-destructive{background-color:#d4183d;background-color:var(--destructive)}.bg-success{background-color:#16a34a;background-color:var(--success)}.bg-info{background-color:#2563eb;background-color:var(--info)}.bg-destructive-light{background-color:#fef2f2;background-color:var(--destructive-light)}.bg-success-light{background-color:#f0fdf4;background-color:var(--success-light)}.bg-info-light{background-color:#eff6ff;background-color:var(--info-light)}.border-destructive{border-color:#fca5a5;border-color:var(--destructive-border)}.border-primary{border-color:#030213;border-color:var(--primary)}.border-muted{border-color:#0000001a;border-color:var(--border)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Pretendard,ui-sans-serif,system-ui,Ubuntu,Cantarell,Noto Sans,sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:#434343;background:#fff;background:var(--background)}.font-aboreto{font-family:Aboreto,system-ui,Ubuntu,Cantarell,Noto Sans,sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";font-weight:400;font-style:normal}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.app{min-height:100vh;background:#fff;background:var(--background)}.container{width:100%;max-width:1120px;max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-muted{background:#ececf0;background:var(--muted)}.section-dark{background:#030213;background:var(--primary);color:#fff;color:var(--primary-foreground)}.h2{font-size:28px;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}.muted{color:#717182;color:var(--muted-foreground)}.cards{display:grid;grid-template-columns:1fr;grid-gap:1rem;grid-gap:var(--spacing-4);gap:1rem;gap:var(--spacing-4)}.icon-box{width:48px;height:48px;border-radius:8px;border-radius:var(--radius-base);background:#030213;background:var(--black);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.grid-2{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px;align-items:center}.img-cover{width:100%;height:420px;-o-object-fit:cover;object-fit:cover;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f}.auth-form-wrapper-legacy{width:100%;max-width:400px;background:#fff;background:var(--white);padding:32px;border:1px solid #f3f3f5;border:1px solid var(--gray-100);border-radius:8px;border-radius:var(--radius-base)}.auth-header{text-align:center;margin-bottom:24px}.auth-title{font-size:24px;font-weight:600;margin:0 0 8px}.auth-subtitle{color:#717182;color:var(--black-70);margin:0}.auth-form{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-4)}.form-group{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-1)}.form-group label{font-weight:500;font-size:14px}.field-error{color:#d4183d;color:var(--destructive);font-size:12px;margin-top:4px;display:block}.alert{padding:12px;border-radius:4px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:16px}.alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.auth-footer{text-align:center;margin-top:24px;font-size:14px;color:#717182;color:var(--black-70)}.auth-link{color:#030213;color:var(--black);-webkit-text-decoration:underline;text-decoration:underline}.auth-link:hover{opacity:.8}.radio-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-2)}.radio-label{display:flex;align-items:center;gap:.5rem;gap:var(--spacing-2);font-size:14px;cursor:pointer;padding:8px 0}@media(min-width:640px){.stats{grid-template-columns:repeat(4,1fr)}.footer-links{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.cards{grid-template-columns:repeat(3,1fr)}}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:20px}.nav{border-bottom:1px solid var(--gray-200);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:50}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-links{display:flex;align-items:center;gap:var(--spacing-4)}.nav-links a{-webkit-text-decoration:none;text-decoration:none;color:var(--gray-700);font-weight:500;padding:8px 16px;border-radius:var(--radius-sm);transition:all .2s}.nav-links a:hover{background-color:var(--gray-100);color:var(--gray-900)}.form-input{width:100%;padding:12px 16px;border:1px solid var(--gray-300);border-radius:var(--radius-base);font-size:1rem;transition:all .2s;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--layout1-btn-gradient-start);box-shadow:var(--shadow-focus-primary)}.form-input.error{border-color:var(--destructive);box-shadow:0 0 0 3px #dc26261a}.input-with-icon{position:relative}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.input-with-icon .form-input{padding-left:44px}.radio-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.radio-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;padding:12px;border-radius:var(--radius-base);transition:background-color .2s}.radio-label:hover{background-color:var(--gray-50)}.radio-label input[type=radio]{margin:0}.postcode-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.postcode-modal-content{background:#fff;border-radius:12px;border-radius:var(--radius-lg, 12px);width:90%;max-width:500px;height:80vh;max-height:600px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #0003;box-shadow:var(--shadow-lg, 0 10px 40px rgba(0,0,0,.2))}.postcode-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200, #e5e7eb)}.postcode-modal-header h3{margin:0;font-size:18px;font-weight:600}.postcode-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;color:var(--gray-500, #6b7280);padding:4px 8px;line-height:1}.postcode-modal-close:hover{color:#374151;color:var(--gray-700, #374151)}.postcode-iframe{flex:1;border:none;width:100%}.postcode-wrap{flex:1;width:100%;min-height:400px}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.form-group label{font-weight:var(--font-weight-semibold);color:var(--foreground);font-size:var(--font-size-sm);margin-bottom:var(--spacing-1)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;font-size:var(--font-size-sm);border:1px solid var(--input-border);border-radius:var(--radius-base);transition:border-color .2s;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.page-header{margin-bottom:2rem}.page-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--primary);margin:0 0 .5rem}.page-subtitle{color:var(--muted-foreground);font-size:var(--font-size-base);margin:0}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border)}.btn-secondary:hover{background:var(--secondary-hover)}.btn-danger{background:var(--destructive);color:var(--destructive-foreground);border:none}.btn-danger:hover{background:var(--destructive-hover)}.btn-success{background:var(--success);color:var(--success-foreground);border:none}.btn-success:hover{opacity:.9}.form-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end;margin-top:var(--spacing-4)}.empty-state-gray{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:var(--gray-400)}.empty-state-gray svg{color:var(--gray-300);margin-bottom:1rem}.empty-state-gray h3{color:var(--gray-800);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.empty-state-gray p{color:var(--gray-400);font-size:var(--font-size-sm);margin:0}.empty-state-white{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:#fff}.empty-state-white svg{color:#ffffffb3;margin-bottom:1rem}.empty-state-white h3{color:#fff;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.empty-state-white p{color:#fffc;font-size:var(--font-size-sm);margin:0}.loading-state-gray{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:var(--gray-500)}.loading-state-gray svg{color:var(--gray-400);margin-bottom:1rem;animation:pulse 2s infinite}.loading-state-gray p{color:var(--gray-500);font-size:var(--font-size-base);margin:0}.loading-state-white{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:#fff}.loading-state-white svg{color:#fffc;margin-bottom:1rem;animation:pulse 2s infinite}.loading-state-white p{color:#fff;font-size:var(--font-size-base);margin:0}.error-state-gray{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:var(--gray-500)}.error-state-gray svg{color:var(--destructive);margin-bottom:1rem}.error-state-gray h3{color:var(--gray-800);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.error-state-gray p{color:var(--gray-500);font-size:var(--font-size-sm);margin:0 0 1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.spinning{animation:spin 1s linear infinite}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:400px}.toast{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:8px;background:#fff;box-shadow:0 4px 12px #00000026;cursor:pointer;animation:toast-in .3s ease-out;transition:transform .2s,opacity .2s}.toast:hover{transform:translate(-4px)}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.toast-message{font-size:14px;line-height:1.4;color:#1f2937;word-break:keep-all}.toast-success{border-left:4px solid #10b981}.toast-success .toast-icon{background:#d1fae5;color:#059669}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon{background:#fee2e2;color:#dc2626}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-icon{background:#fef3c7;color:#d97706}.toast-info{border-left:4px solid #3b82f6}.toast-info .toast-icon{background:#dbeafe;color:#2563eb}@media(max-width:480px){.toast-container{bottom:16px;right:16px;left:16px;max-width:none}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transition:var(--layout1-transition);border-bottom:none}.header-scrolled{background:#000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d}.header-container{max-width:var(--layout1-container-max);margin:0 auto;padding:0 var(--layout1-container-padding);height:var(--layout1-header-height);display:flex;align-items:center;justify-content:space-between}.header-logo{-webkit-text-decoration:none;text-decoration:none;display:flex;align-items:center}.header-logo-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);letter-spacing:-.02em;color:var(--layout1-text-white);transition:var(--layout1-transition);font-family:Aboreto,system-ui,Segoe UI,Ubuntu,Cantarell,Noto Sans,sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.header-admin-badge{margin-left:.75rem;padding:.25rem .75rem;background:#fff3;border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff}.header-nav{display:flex;gap:40px;align-items:center;margin-left:auto;margin-right:24px}.header-nav-link{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#ffffffe6;-webkit-text-decoration:none;text-decoration:none;transition:var(--layout1-transition);position:relative;padding:8px 0}.header-nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--layout1-success);transition:width .3s ease}.header-nav-link:hover{color:var(--layout1-text-white)}.header-nav-link:hover:after{width:100%}.header-actions{display:flex;gap:var(--spacing-3);align-items:center}.header-btn-ghost{background:transparent;color:#ffffffe6;border:none;font-weight:var(--font-weight-semibold);padding:10px 20px;font-size:var(--font-size-base);border-radius:var(--radius-base);transition:var(--layout1-transition);cursor:pointer}.header-btn-ghost:hover{background:#ffffff1a;color:var(--layout1-text-white)}.header-btn-primary{background:var(--layout1-bg-white);color:#434343;border:1px solid var(--layout1-border-light);font-weight:var(--font-weight-bold);padding:10px 24px;font-size:var(--font-size-base);border-radius:var(--radius-base);transition:var(--layout1-transition);cursor:pointer;box-shadow:0 2px 8px #0000000d}.header-btn-primary:hover{background:#4ceb9f;border-color:#4ceb9f;color:var(--layout1-text-white);transform:translateY(-2px);box-shadow:0 4px 12px #4ceb9f4d}@media(max-width:1024px){.header-nav{gap:var(--spacing-6);margin-right:16px}.header-actions{gap:var(--spacing-2)}.header-btn-primary{padding:8px 16px;font-size:var(--font-size-sm)}}@media(max-width:768px){.header-container{padding:0 20px;height:var(--layout1-header-height-mobile)}.header-logo-text{font-size:var(--font-size-xl)}.header-nav{gap:var(--spacing-4);margin-right:12px}.header-nav-link{font-size:var(--font-size-sm)}.header-btn-primary{padding:6px 12px}}.footer{background:#fff;border-top:1px solid rgba(0,0,0,.1);color:#434343}.footer-cta{text-align:center;margin-bottom:48px;padding:64px 32px;background:#00000005;border-radius:var(--radius-lg)}.footer-cta-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 16px;line-height:1.2;color:#434343}.footer-cta-title-highlight{color:var(--primary)}.footer-cta-description{color:#717182;max-width:500px;margin:0 auto 24px;line-height:1.6}.footer-cta-actions{display:flex;flex-direction:column;gap:var(--spacing-3);align-items:center}.footer-content{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-8);gap:var(--spacing-8);margin-bottom:32px;align-items:start}.footer-brand{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:16px}.footer-brand-icon{width:32px;height:32px;background:var(--primary);border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;color:var(--primary-foreground);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.footer-brand-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#434343}.footer-description{color:#717182;line-height:1.6;margin:0;font-size:var(--font-size-sm)}.footer-section{display:flex;flex-direction:column}.footer-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 16px;color:#434343}.footer-section-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.footer-section-link{color:#717182;-webkit-text-decoration:none;text-decoration:none;font-size:var(--font-size-sm);transition:color .2s ease}.footer-section-link:hover{color:#434343}.footer-contact-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:#717182;margin-bottom:12px}.footer-contact-icon{width:16px;height:16px}.footer-separator{height:1px;background:#0000001a;border:none;margin:32px 0}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);font-size:var(--font-size-sm);color:#717182}.footer-bottom-links{display:flex;gap:var(--spacing-6)}.footer-bottom-link{color:#717182;-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease}.footer-bottom-link:hover{color:#434343}@media(min-width:769px){.footer-content{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:row;justify-content:space-between}}@media(min-width:1025px){.footer-content{grid-template-columns:2fr 1.3fr .8fr 1.2fr;grid-template-areas:"brand apps support contact"}.footer-content>.footer-section:nth-child(1){grid-area:brand}.footer-content>.footer-section:nth-child(4){grid-area:apps}.footer-content>.footer-section:nth-child(2){grid-area:support}.footer-content>.footer-section:nth-child(3){grid-area:contact}}.layout1-theme{background:linear-gradient(125deg,var(--layout1-gradient-start) 0%,var(--layout1-gradient-start) 5%,var(--layout1-gradient-end) 100%);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.main-content{padding-top:calc(88px + 2rem);padding-bottom:2rem;min-height:calc(100vh - 88px);flex:1}.layout1-theme .footer{margin-top:auto}.main-content.admin-content{max-width:var(--layout1-container-max);margin:0 auto;padding-left:var(--layout1-container-padding);padding-right:var(--layout1-container-padding)}@media(max-width:768px){.main-content.admin-content{padding-left:20px;padding-right:20px}}.btn{--btn-padding-x: var(--control-padding-x, 1rem);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:var(--control-height-md);padding:0 1rem;padding:0 var(--btn-padding-x);border-radius:var(--radius-base);border:1px solid transparent;font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);line-height:1.2;background:var(--surface-muted);color:var(--gray-800);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .1s ease}.btn:hover:not(:disabled){background:var(--surface-subtle)}.btn:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn+.btn{margin-left:var(--spacing-2)}.btn-primary{background:linear-gradient(135deg,var(--layout1-btn-gradient-start),var(--layout1-btn-gradient-end));color:#fff;box-shadow:var(--shadow-base)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--layout1-btn-gradient-hover-start),var(--layout1-btn-gradient-hover-end))}.btn-secondary{background:var(--gray-100);color:var(--gray-800);border:1px solid var(--gray-200);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--gray-50)}.btn-outline{background:transparent;border:1px solid var(--border-soft);color:var(--gray-700);box-shadow:none}.btn-outline:hover:not(:disabled){border-color:var(--border-strong);color:var(--gray-900);background:var(--gray-50)}.btn-ghost{background:transparent;color:var(--gray-600);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:#0f172a0d;color:var(--gray-900)}.btn-success{background:var(--green-600);color:#fff;box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){background:var(--green-700)}.btn-danger{background:var(--red-600);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:var(--red-700)}.btn-block{width:100%}.btn-xs{min-height:var(--control-height-xs);font-size:var(--font-size-sm-compact);--btn-padding-x: var(--control-padding-x-xs)}.btn-sm{min-height:var(--control-height-sm);font-size:var(--font-size-sm);--btn-padding-x: var(--control-padding-x-sm)}.btn-lg{min-height:var(--control-height-lg);font-size:var(--font-size-base);--btn-padding-x: var(--control-padding-x-lg)}.btn-icon{width:var(--component-min-tap-size);min-width:var(--component-min-tap-size);min-height:var(--component-min-tap-size);padding:0;border-radius:var(--radius-circle)}@media(max-width:768px){.btn{width:auto}.btn-block{width:100%}}.card{background:#fff;border-radius:var(--radius-md);border:1px solid var(--gray-200);padding:24px;box-shadow:var(--shadow-base);transition:all .2s}.campaign-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:1.5rem;transition:all .2s}.campaign-card.clickable{cursor:pointer}.campaign-card.clickable:hover{box-shadow:var(--shadow-lg)}.card--muted{background:var(--surface-muted);border-style:dashed}.card--inline{border-radius:var(--radius-base);box-shadow:none}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.card-body,.card-content{display:flex;flex-direction:column;gap:var(--spacing-4);align-items:stretch;text-align:left}.card-footer{padding-top:var(--spacing-4);margin-top:var(--spacing-4);border-top:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center;justify-content:flex-end}.dashboard-card{background:var(--surface-base);border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.dashboard-card .card-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--border-soft);align-items:center;margin-bottom:0}.dashboard-card .card-body,.dashboard-card .card-content{padding:var(--spacing-5) var(--spacing-6)}.dashboard-card .card-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--border-soft);margin-top:0}.card-icon{width:52px;height:52px;border-radius:var(--radius-circle);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--layout1-btn-gradient-start),var(--layout1-btn-gradient-end));color:#fff;flex-shrink:0;box-shadow:var(--shadow-sm)}.card-icon.is-warning{background:linear-gradient(135deg,#fbbf24,#f97316)}.card-icon.is-info{background:linear-gradient(135deg,#60a5fa,#2563eb)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gray-900);flex:1}.card-subtitle{font-size:var(--font-size-sm);color:var(--gray-500);margin:0}.view-all-btn{font-size:var(--font-size-sm);color:var(--layout1-btn-gradient-start);background:transparent;border:1px solid transparent;border-radius:var(--radius-base);cursor:pointer;font-weight:var(--font-weight-semibold);padding:.35rem .75rem;transition:background .2s ease,color .2s ease}.view-all-btn:hover{background:var(--gray-50)}.view-all-btn:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.stat-card{background:var(--surface-base);border-radius:var(--radius-lg);padding:var(--spacing-5);box-shadow:var(--shadow-sm);border:1px solid var(--border-soft);-webkit-text-decoration:none;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:block}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-strong)}.stat-content{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-4)}.stat-left{display:flex;flex-direction:column;align-items:center;gap:0}.stat-right{text-align:right;margin-left:auto}.stat-meta{display:flex;flex-direction:column;gap:.25rem}.stat-number{font-size:var(--font-size-2xl-plus);font-weight:var(--font-weight-bold);color:var(--gray-900);line-height:1.1}.stat-label{color:var(--gray-500);font-size:var(--font-size-xs);margin:0}.stat-trend{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--green-600)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--spacing-6);gap:var(--spacing-6)}@media(max-width:1024px){.card-header,.card-body,.card-footer{padding:var(--spacing-4)}}@media(max-width:768px){.card-header{flex-direction:column;align-items:flex-start}.card-footer{flex-direction:column;align-items:stretch}}.badge{display:inline-block;padding:.375rem .875rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--gray-100);color:var(--gray-700)}.badge.success{background:var(--green-100);color:var(--green-600)}.badge.primary{background:var(--blue-100);color:var(--blue-600)}.badge.warning{background:var(--yellow-100);color:var(--yellow-700)}.badge.danger{background:var(--red-100);color:var(--red-600)}.status-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.status-tag{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-right:.375rem}.status-tag.create{background:#3b82f61a;color:#2563eb}.status-tag.edit{background:#f59e0b1a;color:#d97706}.status-tag.delete{background:#ef44441a;color:#dc2626}.category-badge{display:inline-flex;align-items:center;background:#eff6ff;color:#2563eb;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.25rem .75rem;border-radius:var(--radius-sm);flex-shrink:0}.recruitment-badge{display:inline-flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:.25rem .75rem;border-radius:var(--radius-sm);flex-shrink:0}.recruitment-badge.closing-soon{background:#fef3c7;color:#d97706}.recruitment-badge.closed{background:#f3f4f6;color:#6b7280}.position-badge{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.25rem .5rem;border-radius:var(--radius-sm);flex-shrink:0}.position-badge.position-full{background:#fee2e2;color:#dc2626}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700);margin-bottom:.5rem}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem;border:1px solid var(--gray-200);border-radius:var(--radius-base);font-size:var(--font-size-sm);color:var(--gray-800);transition:all .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px #2563eb1a}.form-textarea{resize:vertical;min-height:100px}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--gray-800);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--spacing-4);gap:var(--spacing-4);margin-bottom:2rem}.filters{display:flex;gap:var(--spacing-4);margin-bottom:1.5rem;align-items:center;flex-wrap:wrap}.status-filter{padding:.625rem 1rem;border:1px solid var(--gray-200);border-radius:var(--radius-base);font-size:var(--font-size-sm);color:var(--gray-800);background:#fff;cursor:pointer;min-width:150px}.status-filter:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px #2563eb1a}.detail-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--gray-500)}.detail-item svg{color:var(--gray-400);flex-shrink:0}.detail-row{display:flex;gap:var(--spacing-4);margin-bottom:.5rem}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.filters{flex-direction:column;align-items:stretch}.detail-row{flex-direction:column;gap:var(--spacing-2)}.pagination{flex-wrap:wrap}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.admin-layout{display:flex;min-height:100vh;background:#f3f4f6}.admin-sidebar{width:240px;background:linear-gradient(180deg,#1a1a2e,#16213e);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;transition:transform .3s ease}.admin-sidebar-header{padding:1.5rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-logo{font-size:1.25rem;font-weight:700;color:#4ceb9f;letter-spacing:-.5px}.admin-badge{background:#4ceb9f33;color:#4ceb9f;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.admin-nav{flex:1;padding:1rem 0;overflow-y:auto}.admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:#ffffffb3;-webkit-text-decoration:none;text-decoration:none;font-size:.9375rem;font-weight:500;transition:all .2s;border-left:3px solid transparent}.admin-nav-item:hover{color:#fff;background:#ffffff0d}.admin-nav-item.active{color:#4ceb9f;background:#4ceb9f1a;border-left-color:#4ceb9f}.admin-nav-item svg{flex-shrink:0}.admin-sidebar-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.admin-user-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.admin-user-name{color:#fff;font-size:.875rem;font-weight:600}.admin-user-email{color:#ffffff80;font-size:.75rem}.admin-logout-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:#ffffff1a;border:none;border-radius:6px;color:#fffc;font-size:.875rem;cursor:pointer;transition:all .2s}.admin-logout-btn:hover{background:#ffffff26;color:#fff}.admin-main{margin-left:240px;padding:2rem;min-height:100vh;max-width:900px}.admin-mobile-header,.admin-overlay{display:none}@media(max-width:768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0;padding:4.5rem 1rem 1rem}.admin-mobile-header{display:flex;align-items:center;gap:1rem;position:fixed;top:0;left:0;right:0;height:56px;padding:0 1rem;background:linear-gradient(180deg,#1a1a2e,#16213e);z-index:99}.admin-menu-toggle{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center}.admin-mobile-title{color:#fff;font-size:1rem;font-weight:600}.admin-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99}}.admin-main .page-header{margin-bottom:1.5rem}.admin-main .page-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.25rem}.admin-main .page-subtitle{font-size:.9375rem;color:#6b7280}.mobile-container{width:100%;min-height:100vh;min-height:100dvh;display:flex;justify-content:center;background-color:var(--gray-100)}.mobile-container-inner{width:100%;max-width:430px;min-height:100vh;min-height:100dvh;background-color:#fff;box-shadow:0 0 20px #0000000d;position:relative}@media(max-width:430px){.mobile-container{background-color:#fff}.mobile-container-inner{box-shadow:none}}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px 12px;background-color:#fff}.mobile-header-logo{font-family:Aboreto,serif;font-size:24px;font-weight:400;color:#1a1a1a;letter-spacing:2px;background:none;border:none;cursor:pointer;padding:0}.mobile-header-right{display:flex;align-items:center;gap:12px}.mobile-header-icon-btn{position:relative;padding:4px;background:none;border:none;cursor:pointer;color:#1a1a1a;display:flex;align-items:center;justify-content:center}.mobile-header-badge{position:absolute;top:0;right:0;background-color:#ef4444;color:#fff;font-size:12px;font-weight:700;min-width:18px;height:18px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px}.mobile-header-profile{padding:2px;background:none;border:none;cursor:pointer}.mobile-header-profile-img{width:36px;height:36px;border-radius:50%;border:1px solid #d1d5db;-o-object-fit:cover;object-fit:cover}.mobile-header-profile-initial{width:36px;height:36px;border-radius:50%;background-color:#e5e7eb;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#1a1a1a}.bottom-tab-bar{display:flex;align-items:center;justify-content:space-around;padding-top:8px;padding-bottom:8px;height:56px;background-color:#fff;border-top:1px solid #e5e7eb;position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;z-index:110}@supports (padding-bottom: env(safe-area-inset-bottom)){.bottom-tab-bar{padding-bottom:calc(8px + env(safe-area-inset-bottom));height:calc(56px + env(safe-area-inset-bottom))}}.bottom-tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;padding:4px 0;background:none;border:none;cursor:pointer;color:#9ca3af;transition:color .2s ease}.bottom-tab-item.active{color:#000}.bottom-tab-item:hover{color:#6b7280}.bottom-tab-item.active:hover{color:#000}.bottom-tab-label{font-size:10px;font-weight:400;line-height:1.2}.mobile-layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;--bottom-tab-bar-height: 56px;--bottom-tab-bar-padding: 8px}.mobile-layout-header{position:sticky;top:0;z-index:100;background-color:#fff;padding-top:0}@supports (padding-top: env(safe-area-inset-top)){.mobile-layout-header{padding-top:env(safe-area-inset-top)}}.mobile-layout-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;min-height:0}.mobile-layout.has-tabbar .mobile-layout-content{padding-bottom:calc(var(--bottom-tab-bar-height) + (var(--bottom-tab-bar-padding) * 2))}@supports (padding-bottom: env(safe-area-inset-bottom)){.mobile-layout.has-tabbar .mobile-layout-content{padding-bottom:calc(var(--bottom-tab-bar-height) + (var(--bottom-tab-bar-padding) * 2) + env(safe-area-inset-bottom))}}.mobile-layout-tabbar{z-index:100}.sub-header{display:flex;align-items:center;padding:12px 16px;background-color:#fff}.sub-header-back{display:flex;align-items:center;justify-content:center;margin-right:8px;padding:0;background:none;border:none;cursor:pointer;color:#1a1a1a}.sub-header-title{flex:1;font-size:16px;font-weight:600;color:#1a1a1a;margin:0}.sub-header-title.center{text-align:center}.sub-header-content{flex:1}.sub-header-right{margin-left:8px}.sub-header-placeholder{width:32px}.tab-bar{display:flex;background-color:#fff;border-radius:12px;padding:4px;margin:16px 0}.tab-item{flex:1;position:relative;padding:10px 16px;border:none;background-color:transparent;font-size:14px;font-weight:500;color:#71727a;cursor:pointer;border-radius:8px;transition:all .2s ease}.tab-item:hover{background-color:#f5f5f5}.tab-item.active{background-color:#954180;color:#fff;font-weight:600}.tab-incomplete-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background-color:#dc2626}.tab-complete-check{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background-color:#22c55e;display:flex;align-items:center;justify-content:center;color:#fff}.home1{width:100%;overflow-x:hidden;scroll-behavior:smooth;margin-top:calc(-88px - 2rem)}.home1-container{max-width:var(--layout1-container-max);margin:0 auto;padding:0 var(--layout1-container-padding)}.home1-fullscreen-hero{position:relative;width:100%;min-height:calc(100vh + 300px);display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(125deg,var(--layout1-gradient-start) 0%,var(--layout1-gradient-start) 5%,var(--layout1-gradient-end) 100%);overflow:visible;padding-top:100px;padding-bottom:300px}.home1-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(var(--layout1-gradient-end-rgb),.25) 0%,transparent 60%),radial-gradient(circle at 70% 60%,rgba(var(--layout1-gradient-start-rgb),.2) 0%,transparent 60%);pointer-events:none}.home1-hero-container{position:relative;z-index:1;text-align:center;max-width:900px;padding:0 20px}.home1-hero-badge{display:inline-block;padding:8px 20px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:50px;color:var(--layout1-text-white);font-size:var(--font-size-sm-compact);font-weight:var(--font-weight-medium);margin-top:40px;margin-bottom:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home1-hero-heading{font-size:var(--font-size-display-3xl);font-weight:var(--font-weight-extrabold);color:var(--layout1-text-white);line-height:1.1;margin:0 0 30px;letter-spacing:-.03em;font-family:var(--font-primary)}.home1-hero-buttons{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:nowrap}.home1-hero-buttons .appstore-badge,.home1-cta-buttons .appstore-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:var(--layout1-bg-white);color:#434343;border-radius:var(--radius-md);border:1px solid var(--layout1-border-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);transition:var(--layout1-transition);-webkit-text-decoration:none;text-decoration:none;cursor:pointer;flex-shrink:1;white-space:nowrap}.home1-hero-buttons .appstore-badge:hover,.home1-cta-buttons .appstore-badge:hover{transform:translateY(-2px);background:#4ceb9f;border-color:#4ceb9f;box-shadow:0 8px 26px #4ceb9f4d}.home1-hero-phone{position:absolute;top:500px;left:50%;transform:translate(-50%);width:100%;max-width:300px;z-index:2}.home1-phone-mockup{width:100%;max-width:400px;margin:0 auto;aspect-ratio:9/19.5;background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border-radius:50px;padding:10px;box-shadow:0 40px 80px -20px #0009,inset 0 0 0 2px #5b8fff80,inset 0 0 0 3px #00d4dd4d,inset 0 0 20px #5b8fff33;position:relative;display:flex;flex-direction:column;transition:all .3s ease}.home1-phone-mockup:after{content:"";position:absolute;inset:0;border-radius:50px;padding:2px;background:linear-gradient(125deg,rgba(var(--layout1-gradient-start-rgb),.8),rgba(var(--layout1-gradient-end-rgb),.8));mask:linear-gradient(#fff 0,#fff 0) content-box,linear-gradient(#fff 0,#fff 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0,#fff 0) content-box,linear-gradient(#fff 0,#fff 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.home1-phone-mockup:hover{transform:translateY(-5px);box-shadow:0 50px 100px -20px #000000b3,inset 0 0 0 2px #5b8fffb3,inset 0 0 0 3px #00d4dd80,inset 0 0 30px #5b8fff4d}.home1-phone-screen{flex:1;background:var(--layout1-bg-white);border-radius:40px;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:200px 30px 30px;box-shadow:inset 0 0 60px #ffffff1a,inset 0 1px 2px #ffffff4d,0 0 20px #5b8fff33}.home1-phone-screen:before{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 100%);pointer-events:none}.home1-phone-screen:after{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:120px;height:28px;background:#000;border-radius:var(--radius-lg);box-shadow:inset 0 -1px 2px #ffffff1f;transition:all .35s ease;z-index:2}.home1-phone-mockup:hover .home1-phone-screen:after{width:220px;height:42px;border-radius:var(--radius-xl);box-shadow:inset 0 -1px 2px #ffffff1f,0 6px 18px #00000026}.home1-phone-content{text-align:center;color:var(--layout1-primary)}.home1-phone-logo{font-size:var(--font-size-xxl);font-weight:var(--font-weight-extrabold);margin-bottom:20px;letter-spacing:-.02em;font-family:Aboreto,system-ui,Segoe UI,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#666;transition:transform .35s ease}.home1-phone-mockup:hover .home1-phone-logo{transform:translateY(-32px)}.home1-phone-text{display:none}.home1-section{padding:120px 0;background:var(--layout1-bg-white);scroll-margin-top:var(--layout1-header-height)}.home1-section-intro{text-align:center;margin-bottom:80px}.home1-bg-dark{background:#000;border-radius:40px 40px 0 0;padding-top:140px!important;margin-top:-28px}.home1-bg-dark--first{padding-top:120px!important;margin-top:-300px!important;border-radius:60px 60px 0 0}.home1-bg-dark--first .home1-section-intro{margin-bottom:56px}.home1-bg-dark--first .home1-stats-grid{margin-top:40px}.home1-bg-light{background:var(--layout1-bg-light)}.home1-heading-xl{font-size:var(--font-size-display-xl);font-weight:var(--font-weight-extrabold);line-height:1.2;letter-spacing:-.02em;color:var(--layout1-text-black);margin:0 0 20px}.home1-text-lg{font-size:var(--font-size-xl);line-height:1.6;color:var(--layout1-text-muted);margin:0}.home1-text-white{color:var(--layout1-text-white)}.home1-text-light{color:#fffc}.home1-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;margin-top:60px}.home1-stat-card{padding:50px 40px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);text-align:left;transition:var(--layout1-transition);box-shadow:0 4px 16px #0003}.home1-stat-card:hover{transform:translateY(-5px)}.home1-stat-label{font-size:var(--font-size-sm);color:#fff9;margin-bottom:16px;font-weight:var(--font-weight-medium)}.home1-stat-number{font-size:var(--font-size-display-lg);font-weight:var(--font-weight-extrabold);color:var(--layout1-text-white);margin-bottom:12px;line-height:1}.home1-stat-desc{font-size:var(--font-size-sm-plus);color:#ffffffb3;line-height:1.6}.home1-features .home1-section-intro{margin-bottom:48px}.home1-features .home1-split-content{margin-bottom:64px}.home1-features .home1-split-content:last-of-type{margin-bottom:0}.home1-split-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.home1-split-text{max-width:500px}.home1-split-image{width:100%}.home1-feature-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-xl);box-shadow:0 10px 40px #0000004d}.home1-service-badge{display:inline-block;padding:8px 20px;background:#4a90ff26;color:#4a90ff;border-radius:50px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:24px;letter-spacing:.5px}.home1-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:30px;gap:30px}.home1-review-card{padding:32px;background:var(--layout1-bg-white);border:1px solid var(--layout1-border-light);border-radius:var(--radius-lg);box-shadow:var(--layout1-shadow-sm);transition:var(--layout1-transition)}.home1-review-card:hover{transform:translateY(-6px);box-shadow:var(--layout1-shadow-md);border-color:var(--layout1-primary)}.home1-review-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);color:var(--layout1-text-black);margin-bottom:12px;line-height:1.4}.home1-review-text{font-size:var(--font-size-sm-plus);color:var(--layout1-text-primary);line-height:1.7;margin:0 0 16px}.home1-review-meta{font-size:var(--font-size-sm-compact);color:var(--layout1-text-muted)}.home1-cta-section{position:relative;overflow:hidden;border-radius:60px 60px 0 0;padding-top:80px!important;margin-top:-40px;z-index:10}.home1-cta-section.home1-bg-black{background:#000}.home1-cta-content{text-align:center;position:relative;z-index:1;padding:80px 0}.home1-cta-buttons{margin-top:40px;display:flex;justify-content:center;gap:var(--spacing-4);flex-wrap:nowrap}.home1-btn-white{background:var(--layout1-bg-white);color:var(--layout1-text-black);border:none;padding:16px 40px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-radius:var(--radius-base);transition:var(--layout1-transition)}.home1-btn-white:hover{background:var(--layout1-success);color:var(--layout1-text-white);transform:translateY(-2px)}@media(max-width:1024px){.home1-container{padding:0 30px}.home1-section{padding:100px 0}.home1-bg-dark--first,.home1-cta-section{padding-top:60px!important;margin-top:-25px;border-radius:40px 40px 0 0}.home1-hero-heading{font-size:var(--font-size-display-2xl)}.home1-heading-xl{font-size:var(--font-size-display-sm)}.home1-stat-number{font-size:var(--font-size-display-md)}.home1-split-content{gap:60px}.home1-feature-image{max-height:400px;-o-object-fit:cover;object-fit:cover}}@media(max-width:768px){.home1-container{padding:0 20px}.home1-section{padding:80px 0;scroll-margin-top:var(--layout1-header-height-mobile)}.home1-section-intro{margin-bottom:48px}.home1-fullscreen-hero{min-height:100vh;height:auto;padding-top:90px;padding-bottom:60px}.home1-hero-heading{font-size:var(--font-size-display-sm)}.home1-hero-badge{font-size:var(--font-size-sm-compact);margin-top:24px;margin-bottom:28px}.home1-hero-buttons,.home1-cta-buttons{gap:var(--spacing-3)}.home1-hero-buttons .appstore-badge,.home1-cta-buttons .appstore-badge{padding:10px 14px;font-size:var(--font-size-sm-compact);gap:var(--spacing-2)}.home1-hero-buttons .appstore-badge svg,.home1-cta-buttons .appstore-badge svg{width:16px;height:16px}.home1-hero-phone{max-width:260px;top:420px}.home1-heading-xl{font-size:var(--font-size-4xl)}.home1-text-lg{font-size:var(--font-size-lg)}.home1-stat-number{font-size:var(--font-size-4xl)}.home1-stat-label{font-size:var(--font-size-xs)}.home1-stat-card{padding:36px 28px}.home1-split-content{grid-template-columns:1fr;gap:32px}.home1-split-text{max-width:100%}.home1-stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.home1-feature-image{max-height:360px;-o-object-fit:cover;object-fit:cover}.home1-bg-dark{padding-top:220px!important}.home1-bg-dark--first{padding-top:75px!important;margin-top:-100px!important;border-radius:40px 40px 0 0}.home1-cta-section{border-radius:40px 40px 0 0}.home1-cta-content{padding:60px 0}.home1-review-title{font-size:var(--font-size-base)}.home1-review-text{font-size:var(--font-size-sm)}.home1-phone-mockup{max-width:260px;border-radius:40px}.home1-phone-mockup:after{border-radius:40px}.home1-phone-screen{border-radius:30px;padding:65px 20px 20px}.home1-phone-screen:after{top:8px;width:100px;height:24px;border-radius:14px}.home1-phone-logo{font-size:var(--font-size-2xl);margin-top:60px}}@media(max-width:480px){.home1-section{padding:60px 0}.home1-section-intro{margin-bottom:36px}.home1-fullscreen-hero{padding-top:70px;padding-bottom:40px}.home1-hero-heading{font-size:var(--font-size-2xl-plus)}.home1-hero-badge{font-size:var(--font-size-xs);padding:6px 14px;margin-top:16px;margin-bottom:20px}.home1-hero-phone{max-width:220px;top:380px}.home1-heading-xl{font-size:var(--font-size-2xl);margin-bottom:12px}.home1-text-lg{font-size:var(--font-size-base);line-height:1.7}.home1-stat-number{font-size:var(--font-size-2xl-plus)}.home1-stat-label{font-size:var(--font-size-xs);margin-bottom:10px}.home1-stat-card{padding:28px 20px}.home1-stats-grid{grid-template-columns:1fr;gap:16px}.home1-split-content{gap:24px}.home1-feature-image{max-height:280px;border-radius:var(--radius-lg)}.home1-service-badge{font-size:var(--font-size-xs);padding:6px 14px;margin-bottom:16px}.home1-bg-dark{padding-top:180px!important;border-radius:30px 30px 0 0}.home1-bg-dark--first{padding-top:50px!important;margin-top:0!important;border-radius:30px 30px 0 0}.home1-cta-section{border-radius:30px 30px 0 0;padding-top:40px!important}.home1-cta-content{padding:40px 0}.home1-review-card{padding:24px}.home1-review-title{font-size:var(--font-size-sm-plus)}.home1-review-text{font-size:var(--font-size-sm-compact);line-height:1.7}.home1-phone-mockup{max-width:220px;border-radius:30px}.home1-phone-mockup:after{border-radius:30px}.home1-phone-screen{border-radius:22px;padding:50px 12px 12px}.home1-phone-screen:after{top:6px;width:80px;height:20px;border-radius:var(--radius-md)}.home1-phone-logo{font-size:var(--font-size-xl);margin-top:20px}.home1-hero-buttons,.home1-cta-buttons{flex-direction:column;align-items:center;gap:var(--spacing-3)}.home1-hero-buttons .appstore-badge,.home1-cta-buttons .appstore-badge{width:100%;max-width:260px;justify-content:center}}.google-login-container{position:relative;width:100%}.google-login-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);width:100%;padding:12px 16px;border:1px solid #dadce0;border-radius:var(--radius-sm);background-color:#fff;color:#3c4043;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:20px;cursor:pointer;transition:background-color .218s ease,border-color .218s ease,box-shadow .218s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;-webkit-text-decoration:none;text-decoration:none;min-height:44px}.google-login-button:hover{background-color:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-login-button:focus{outline:none;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-login-button:active{background-color:#f1f3f4;border-color:#5f6368;box-shadow:0 1px 2px #3c40434d,0 2px 6px 2px #3c404326}.google-login-button:disabled{background-color:#f9f9f9;border-color:#f9f9f9;color:#bdc1c6;cursor:not-allowed;box-shadow:none}.google-login-button.loading{pointer-events:none;opacity:.6}.google-login-button .google-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.google-login-button .google-icon svg{width:20px;height:20px}.google-login-button.loading .google-icon{animation:spin 1s linear infinite}@media(max-width:480px){.google-login-button{font-size:var(--font-size-sm-compact);padding:10px 14px}}@media(prefers-color-scheme:dark){.google-login-button{background-color:#2d2e30;border-color:#5f6368;color:#e8eaed}.google-login-button:hover{background-color:#353639;border-color:#5f6368}.google-login-button:active{background-color:#2d2e30;border-color:#5f6368}.google-login-button:disabled{background-color:#2d2e30;border-color:#3c4043;color:#9aa0a6}}.google-login-button.compact{padding:8px 12px;font-size:var(--font-size-sm-compact);min-height:36px}.google-login-button.large{padding:16px 20px;font-size:var(--font-size-base);min-height:52px}.google-login-button.outlined{border:2px solid #4285f4;color:#4285f4}.google-login-button.outlined:hover{background-color:#f8f9ff;border-color:#1a73e8;color:#1a73e8}.google-login-with-type{width:100%}.simple-google-login{display:flex;flex-direction:column;gap:var(--spacing-3)}.type-selector-toggle{display:flex;justify-content:center}.toggle-button{background:none;border:none;color:#1a73e8;font-size:var(--font-size-sm);cursor:pointer;padding:8px 16px;border-radius:var(--radius-sm);transition:background-color .2s ease;display:flex;align-items:center;gap:var(--spacing-2);-webkit-text-decoration:none;text-decoration:none}.toggle-button:hover{background-color:#f8f9ff;color:#1557b0}.toggle-button:disabled{color:#9aa0a6;cursor:not-allowed}.toggle-icon{font-size:var(--font-size-base);transition:transform .2s ease}.toggle-button:hover .toggle-icon{transform:rotate(90deg)}.advanced-google-login{display:flex;flex-direction:column;gap:var(--spacing-4)}.user-type-section{padding:16px;background-color:#f8f9fa;border-radius:var(--radius-base);border:1px solid #e0e0e0}.user-type-section .form-group{margin:0}.user-type-section .form-group>label{font-weight:var(--font-weight-semibold);color:#202124;margin-bottom:12px;display:block}.user-type-section .radio-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.user-type-section .radio-label{display:flex;align-items:center;gap:var(--spacing-2);padding:12px 16px;background-color:#fff;border:1px solid #dadce0;border-radius:var(--radius-base);cursor:pointer;transition:all .2s ease;font-weight:var(--font-weight-regular)}.user-type-section .radio-label:hover{border-color:#1a73e8;background-color:#f8f9ff}.user-type-section .radio-label input[type=radio]{margin:0;width:16px;height:16px}.user-type-section .radio-label input[type=radio]:checked+span{font-weight:var(--font-weight-semibold);color:#1a73e8}.back-button{background:none;border:1px solid #dadce0;color:#5f6368;font-size:var(--font-size-sm);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;align-self:center}.back-button:hover{border-color:#5f6368;background-color:#f8f9fa}.back-button:disabled{color:#9aa0a6;border-color:#f1f3f4;cursor:not-allowed}.login-info{margin-top:12px;text-align:center}.info-text{font-size:var(--font-size-sm-compact);color:#5f6368;line-height:1.4;margin:0}@media(max-width:480px){.user-type-section .radio-group{gap:var(--spacing-2)}.user-type-section .radio-label{padding:10px 12px;font-size:var(--font-size-sm)}.info-text{font-size:var(--font-size-xs)}}@media(prefers-color-scheme:dark){.toggle-button{color:#8ab4f8}.toggle-button:hover{background-color:#1e1f20;color:#93c5fd}.user-type-section{background-color:#2d2e30;border-color:#5f6368}.user-type-section .form-group>label{color:#e8eaed}.user-type-section .radio-label{background-color:#1f1f1f;border-color:#5f6368;color:#e8eaed}.user-type-section .radio-label:hover{border-color:#8ab4f8;background-color:#1e1f20}.back-button{background-color:#2d2e30;border-color:#5f6368;color:#9aa0a6}.back-button:hover{border-color:#8ab4f8;background-color:#353639}.info-text{color:#9aa0a6}}.auth-page{background:transparent;display:flex;align-items:center;justify-content:center;padding:24px;min-height:100vh;margin-top:calc(-88px - 2rem)}@media(max-width:768px){.auth-page{padding:16px;min-height:100vh}}.auth-form-wrapper{background:#fff;border-radius:var(--radius-lg);padding:48px;border:1px solid #e5e7eb;box-shadow:none;width:100%;max-width:480px}.auth-header{text-align:center;margin-bottom:32px}.auth-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:#111827;margin-bottom:8px}.auth-subtitle{color:#6b7280}.auth-form{margin-bottom:24px}.auth-footer{text-align:center}.auth-link{color:#4ceb9f;-webkit-text-decoration:none;text-decoration:none;font-weight:var(--font-weight-medium)}.auth-link:hover{-webkit-text-decoration:underline;text-decoration:underline}.google-login-full-width .google-login-container{width:100%}.google-login-full-width .google-login-container>div{width:100%!important}.google-login-full-width .google-login-container>div>div{width:100%!important}.login-page{display:flex;flex-direction:column;min-height:100%;padding:40px 24px}.login-logo{padding:20px 0}.login-logo-text{font-size:30px;font-family:Aboreto,cursive;color:#040404;letter-spacing:1px}.login-content{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:400px;margin:0 auto;width:100%;padding-bottom:60px}.login-title{font-size:20px;font-weight:400;color:#333;text-align:center;margin-bottom:24px}.login-terms{margin-top:24px}.login-terms p{font-size:14px;color:#717182;text-align:center;line-height:1.6}.login-terms a{color:#030213;-webkit-text-decoration:underline;text-decoration:underline}.login-description{text-align:center;margin-bottom:1.25rem;color:#6b7280;font-size:var(--font-size-sm);line-height:1.5}.login-tabs{display:flex;margin-bottom:2rem;border:1px solid #e5e5e5;border-radius:var(--radius-base);overflow:hidden;background:#f9fafb}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:1rem;background:transparent;border:none;cursor:pointer;transition:all .2s;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#6b7280}.tab-button.active{background:#fff;color:#111827;font-weight:var(--font-weight-semibold)}.tab-button:hover:not(.active){background:#ffffff80;color:#374151}.tab-content{margin-bottom:2rem}.tab-description{text-align:center;margin-bottom:2rem}.tab-description p{color:#6b7280;font-size:var(--font-size-sm);margin:0}.login-buttons{display:flex;flex-direction:column;gap:12px}.google-login-wrapper{width:100%}.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.social-btn:hover:not(:disabled){opacity:.9}.social-btn:disabled{opacity:.5;cursor:not-allowed}.social-btn.kakao{background-color:#fee500;color:#3c1e1e}.social-btn.naver{background-color:#03c75a;color:#fff}.social-btn.apple{background-color:#000;color:#fff}.social-btn.email{background-color:#fff;color:#333;border:1px solid #d1d5db}.login-divider{display:flex;align-items:center;margin:20px 0;gap:16px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background-color:#e5e5e5}.login-divider span{color:#717182;font-size:13px}.error-card{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-base);padding:1rem;margin-bottom:1rem}.error-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.error-header h3{color:#dc2626;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.error-close{background:none;border:none;color:#dc2626;font-size:var(--font-size-xl);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.error-close:hover{background:#dc26261a;border-radius:var(--radius-sm)}.error-card p{color:#7f1d1d;margin:0 0 1rem;font-size:var(--font-size-sm);line-height:1.4}.error-actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.btn-sm{padding:.5rem 1rem;font-size:var(--font-size-sm)}@media(max-width:768px){.tab-button span{display:none}.tab-button{padding:.75rem .5rem}.error-actions{flex-direction:column}.error-actions .btn{width:100%}}.phone-input{display:flex;align-items:center;gap:.5rem;width:100%}.phone-input>.phone-prefix{width:60px;height:44px;padding:0 .35rem;border:1px solid var(--gray-300);border-radius:var(--radius-base);font-size:var(--font-size-base);background:#fff;cursor:pointer;transition:border-color .2s;box-sizing:border-box}.phone-input>.phone-prefix:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61a}.phone-input>.phone-prefix:disabled{background:var(--gray-100);cursor:not-allowed}.phone-input>.phone-separator{color:var(--gray-400);font-size:var(--font-size-lg);-webkit-user-select:none;-moz-user-select:none;user-select:none}.phone-input>.phone-middle,.phone-input>.phone-last{flex:1;height:44px;padding:0 .75rem;border:1px solid var(--gray-300);border-radius:var(--radius-base);font-size:var(--font-size-lg);text-align:center;transition:border-color .2s;box-sizing:border-box}.phone-input>.phone-middle:focus,.phone-input>.phone-last:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61a}.phone-input>.phone-middle:disabled,.phone-input>.phone-last:disabled{background:var(--gray-100);cursor:not-allowed}.phone-input>.phone-middle::-moz-placeholder,.phone-input>.phone-last::-moz-placeholder{color:var(--gray-400)}.phone-input>.phone-middle::placeholder,.phone-input>.phone-last::placeholder{color:var(--gray-400)}@media(max-width:768px){.phone-input{gap:.375rem}.phone-input>.phone-prefix{width:55px;height:40px;padding:0 .25rem;font-size:var(--font-size-sm)}.phone-input>.phone-middle,.phone-input>.phone-last{height:40px;padding:0 .5rem;font-size:var(--font-size-base)}.phone-input>.phone-separator{font-size:var(--font-size-base)}}.complete-profile-page{min-height:100vh;background:var(--gray-50);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.complete-profile-page .container{width:100%;max-width:480px}.profile-setup-container{background:var(--color-white);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-md)}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.profile-logo{font-family:Aboreto,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:20px;font-weight:400;color:var(--gray-900);letter-spacing:1px}.profile-header-actions{display:flex;align-items:center;gap:16px}.header-link{background:none;border:none;font-size:14px;color:var(--brand-secondary);cursor:pointer;padding:4px 0;font-weight:500}.header-cancel{color:var(--gray-500)}.profile-setup-header{text-align:center;margin-bottom:24px}.profile-setup-header h1{font-size:22px;font-weight:700;color:var(--gray-800);margin-bottom:8px}.profile-setup-header p{color:var(--gray-500);font-size:14px;margin:0}.complete-profile-page .error-message{background:var(--red-50);border:1px solid var(--red-200);border-radius:var(--radius-base);padding:12px;margin-bottom:16px}.complete-profile-page .error-message p{color:var(--red-600);margin:0;font-size:13px}.profile-form{display:flex;flex-direction:column;gap:20px}.complete-profile-page .form-group{display:flex;flex-direction:column;gap:8px}.complete-profile-page .form-group label{font-size:14px;font-weight:500;color:var(--gray-800)}.complete-profile-page .form-input{border:1px solid var(--gray-300);border-radius:var(--radius-base);padding:12px 16px;font-size:15px;color:var(--gray-900);transition:border-color .2s;width:100%}.complete-profile-page .form-input::-moz-placeholder{color:var(--gray-400)}.complete-profile-page .form-input::placeholder{color:var(--gray-400)}.complete-profile-page .form-input:focus{outline:none;border-color:var(--brand-secondary);box-shadow:0 0 0 3px #00bed81a}.role-cards{display:flex;flex-direction:column;gap:12px}.role-card{border:2px solid var(--gray-200);border-radius:12px;padding:20px;background:var(--color-white);cursor:pointer;text-align:left;transition:border-color .2s,background-color .2s}.role-card:hover{border-color:var(--gray-300)}.role-card-selected{border-color:var(--brand-secondary);background-color:#e6fafb}.role-card-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.role-card-emoji{font-size:24px}.role-card-title{font-size:16px;font-weight:600;color:var(--gray-800)}.role-card-desc{font-size:13px;color:var(--gray-500);margin:0;padding-left:36px}.required-mark{color:var(--red-500);font-weight:600}.complete-profile-page .brn-row{display:flex;gap:8px;align-items:center}.complete-profile-page .brn-row .form-input{flex:1}.complete-profile-page .brn-row .btn{min-width:72px;white-space:nowrap;padding:12px 16px;font-size:14px;font-weight:600;border-radius:var(--radius-base);border:1px solid var(--gray-300);background:var(--color-white);color:var(--gray-700);cursor:pointer;transition:all .2s}.complete-profile-page .brn-row .btn:hover:not(:disabled){border-color:var(--brand-secondary);color:var(--brand-secondary)}.complete-profile-page .brn-row .btn:disabled{opacity:.5;cursor:not-allowed}.field-success{color:#00a881;font-size:12px;margin-top:4px}.field-error{color:var(--red-500);font-size:12px;margin-top:4px}.verification-note.warning{color:#e65100;font-size:12px;margin-top:4px;background:#fff3e0;padding:8px;border-radius:var(--radius-sm)}.complete-profile-page .btn-primary{background:var(--brand-secondary);color:var(--color-white);border:none;border-radius:var(--radius-base);padding:16px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;width:100%}.complete-profile-page .btn-primary:hover:not(:disabled){background:#00a8bf}.complete-profile-page .btn-primary:disabled{background:var(--gray-300);cursor:not-allowed}.terms-step{width:100%}.terms-form{margin-top:20px}.terms-all .terms-all-text{font-size:16px;font-weight:600;color:var(--gray-800)}.terms-divider{height:1px;background-color:var(--gray-200);margin:8px 0}.required-tag{color:var(--brand-secondary);font-weight:500}.optional-tag{color:var(--gray-400);font-weight:500}.terms-item{margin-bottom:4px}.terms-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;position:relative;padding:10px 12px;border-radius:var(--radius-base);transition:background-color .2s}.terms-checkbox:hover{background-color:var(--gray-50)}.terms-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{height:24px;width:24px;min-width:24px;background-color:var(--color-white);border:2px solid var(--gray-400);border-radius:4px;position:relative;flex-shrink:0;transition:all .2s}.terms-checkbox input:checked~.checkmark{background-color:var(--brand-secondary);border-color:var(--brand-secondary)}.checkmark:after{content:"";position:absolute;display:none;left:7px;top:3px;width:6px;height:10px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.terms-checkbox input:checked~.checkmark:after{display:block}.terms-text{color:var(--gray-700);font-size:14px;line-height:1.5;flex:1;padding-top:2px}.terms-text a{color:var(--brand-secondary);-webkit-text-decoration:underline;text-decoration:underline;font-weight:500}.terms-text a:hover{color:#00a8bf}@media(max-width:768px){.complete-profile-page{padding:1rem}.profile-setup-container{padding:20px 16px}.profile-setup-header h1{font-size:20px}.terms-checkbox{padding:8px}}.oauth-callback-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f8f9fa}.oauth-callback-container{text-align:center;padding:40px 24px}.oauth-callback-loading{display:flex;flex-direction:column;align-items:center;gap:16px}.oauth-callback-loading p{color:#666;font-size:16px}.oauth-callback-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#333;border-radius:50%;animation:oauth-spin .8s linear infinite}@keyframes oauth-spin{to{transform:rotate(360deg)}}.oauth-callback-error{display:flex;flex-direction:column;align-items:center;gap:12px}.oauth-callback-error p{color:#d32f2f;font-size:16px;margin:0}.oauth-callback-redirect{color:#999!important;font-size:14px!important}.oauth-callback-error .btn{margin-top:8px}.stats-card{background:var(--color-white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--spacing-6)}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.stats-title{font-size:var(--font-size-sm);color:var(--gray-500);margin:0}.stats-icon{color:var(--gray-400)}.stats-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--gray-800);margin:0}.stats-trend{font-size:var(--font-size-xs);margin-top:var(--spacing-2);display:flex;align-items:center;gap:var(--spacing-1)}.trend-value{font-weight:var(--font-weight-medium)}.chart-container{width:100%}.chart{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4) 0}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center}.chart-bar-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.chart-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--gray-500);margin-bottom:var(--spacing-2)}.chart-bar{width:80%;max-width:60px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:all .3s ease}.chart-bar:hover{opacity:.9;transform:scaleY(1.05)}.chart-label{margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--gray-500);text-align:center}@media(max-width:768px){.chart{gap:var(--spacing-2)}.chart-value,.chart-label{font-size:var(--font-size-xxs)}}.view-mode-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem;border-radius:var(--radius-base);background:#f3f4f6}.view-mode-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.4rem;border:none;border-radius:var(--radius-sm);background:transparent;color:#6b7280;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.view-mode-toggle-btn:hover{color:#374151;background:#0000000a}.view-mode-toggle-btn.active{color:var(--layout1-btn-gradient-start);background:#4f46e51f;box-shadow:inset 0 0 0 1px #4f46e533}.view-mode-toggle-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}@media(max-width:768px){.view-mode-toggle{width:-moz-fit-content;width:fit-content;margin-left:auto}}.campaign-item2{background-color:#fff;border-width:1px;border-style:solid;border-color:#e5e7eb;overflow:hidden;cursor:pointer}.campaign-item2.inactive{opacity:.6}.campaign-item2 .campaign-badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:row;gap:6px}.campaign-item2 .applied-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;color:#fff}.campaign-item2 .app-badge-warning{background-color:#d97706}.campaign-item2 .app-badge-success{background-color:#059669}.campaign-item2 .app-badge-error{background-color:#dc2626}.campaign-item2 .app-badge-default{background-color:#9ca3af}.campaign-item2 .recruit-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.campaign-item2 .recruit-badge.recruiting{background-color:#dcfce7;color:#16a34a}.campaign-item2 .recruit-badge.closed{background-color:#e5e7eb;color:#666}.campaign-item2 .badge-success{background-color:#dcfce7;color:#16a34a}.campaign-item2 .badge-warning{background-color:#fef3c7;color:#d97706}.campaign-item2 .badge-info{background-color:#dbeafe;color:#2563eb}.campaign-item2 .badge-error{background-color:#fee2e2;color:#dc2626}.campaign-item2 .badge-default{background-color:#e5e7eb;color:#666}.campaign-item2 .list-badge-container{position:absolute;top:4px;left:4px}.campaign-item2 .position-badge-container{position:absolute;top:4px;right:4px}.campaign-item2 .recruit-badge-small{padding:2px 6px;border-radius:3px;font-size:9px;font-weight:500}.campaign-item2 .position-badge{padding:2px 6px;border-radius:3px;font-size:9px;font-weight:500;color:#fff}.campaign-item2 .title-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.campaign-item2 .stats-row{display:flex;flex-direction:row;align-items:center}.campaign-item2 .stats-row svg{color:#9ca3af}.campaign-item2 .stats-row span{font-size:12px;color:#9ca3af;margin-left:4px}.campaign-item2 .stats-row svg:not(:first-child){margin-left:8px}.campaign-item2 .stats-row-small{display:flex;flex-direction:row;align-items:center}.campaign-item2 .stats-row-small svg{color:#9ca3af}.campaign-item2 .stats-row-small span{font-size:10px;color:#9ca3af;margin-left:2px}.campaign-item2 .wage-pill{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#fff}.campaign-item2 .wage-pill-small{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;color:#fff}.campaign-item2 .accent-promoter{background-color:#954180}.campaign-item2 .accent-advertiser{background-color:#00bed8}.campaign-item2 .position-text.accent-promoter,.campaign-item2 .position-text-small.accent-promoter,.campaign-item2 .position-text-grid.accent-promoter{color:#954180;background-color:transparent}.campaign-item2 .position-text.accent-advertiser,.campaign-item2 .position-text-small.accent-advertiser,.campaign-item2 .position-text-grid.accent-advertiser{color:#00bed8;background-color:transparent}.campaign-item2 .campaign-thumbnail{position:relative;overflow:hidden;flex-shrink:0}.campaign-item2 .campaign-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.campaign-item2 .thumbnail-placeholder{width:100%;height:100%;background-color:#f3f4f6;display:flex;justify-content:center;align-items:center;color:#d1d5db}.campaign-item2.card{display:flex;flex-direction:column;border-radius:12px;margin-bottom:16px}.campaign-item2 .thumb-card{width:100%;height:160px}.campaign-item2 .campaign-item-info{padding:14px;background-color:#fff}.campaign-item2 .campaign-item-title{font-size:14px;font-weight:600;color:#1a1a1a;flex:1;margin:0 8px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-item2.card .middle-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:8px}.campaign-item2 .detail-text{font-size:12px;color:#666;flex:1;margin-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-item2 .sub-text{font-size:12px;color:#666;margin:4px 0 0}.campaign-item2 .position-text{font-size:12px;text-align:right;margin:6px 0 0}.campaign-item2.list{display:flex;flex-direction:row;border-radius:10px;margin-bottom:12px}.campaign-item2 .thumb-list{width:100px;height:90px;flex-shrink:0}.campaign-item2 .campaign-item-content{flex:1;padding:10px 12px;min-width:0;background-color:#fff}.campaign-item2 .campaign-item-title-small{font-size:12px;font-weight:600;color:#1a1a1a;flex:1;margin:0 8px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-item2.list .middle-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:6px}.campaign-item2 .detail-text-small{font-size:12px;color:#666;flex:1;margin-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-item2 .sub-text-small{font-size:10px;color:#666;margin:2px 0 0}.campaign-item2 .position-text-small{font-size:10px;text-align:right;margin:4px 0 0}.campaign-item2.list .stats-row-small svg:not(:first-child){margin-left:6px}.campaign-item2.grid{flex:1;border-radius:10px;margin-bottom:12px}.campaign-item2 .thumb-grid{width:100%;height:100px}.campaign-item2 .campaign-item-info-grid{padding:10px;background-color:#fff}.campaign-item2 .campaign-item-title-grid{font-size:12px;font-weight:600;color:#1a1a1a;flex:1;margin:0 4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-item2.grid .middle-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:4px}.campaign-item2 .detail-text-grid{font-size:10px;color:#666;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-item2 .sub-text-grid{font-size:9px;color:#666;margin:2px 0 0}.campaign-item2 .position-text-grid{font-size:10px;text-align:right;margin:4px 0 0}.campaign-item2.grid .stats-row-small svg:not(:first-child){margin-left:4px}.adv-campaign-item2{display:flex;flex-direction:row;background-color:#fff;border-radius:12px;margin-bottom:12px;border:1px solid #e5e7eb;overflow:hidden;min-height:120px;cursor:pointer}.adv-campaign-item2 .adv-thumbnail-container{width:100px;position:relative;flex-shrink:0}.adv-campaign-item2 .adv-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adv-campaign-item2 .adv-thumbnail-placeholder{width:100%;height:100%;background-color:#f3f4f6;display:flex;justify-content:center;align-items:center;color:#d1d5db}.adv-campaign-item2 .adv-status-badge-container{position:absolute;top:6px;left:6px}.adv-campaign-item2 .adv-status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}.adv-campaign-item2 .adv-info-container{flex:1;padding:12px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.adv-campaign-item2 .adv-title-row{display:flex;flex-direction:row;align-items:center;margin-bottom:6px}.adv-campaign-item2 .adv-title{flex:1;font-size:14px;font-weight:600;color:#1a1a1a;margin:0 8px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adv-campaign-item2 .adv-dday-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;flex-shrink:0}.adv-campaign-item2 .adv-dday-badge.success{background-color:#0596691f;color:#059669}.adv-campaign-item2 .adv-dday-badge.warning{background-color:#d977061f;color:#d97706}.adv-campaign-item2 .adv-dday-badge.error{background-color:#dc26261f;color:#dc2626}.adv-campaign-item2 .adv-dday-badge.info{background-color:#00bed81f;color:#00bed8}.adv-campaign-item2 .adv-info-row{display:flex;flex-direction:row;align-items:center;margin-bottom:4px;gap:6px}.adv-campaign-item2 .adv-info-row svg{color:#666;flex-shrink:0}.adv-campaign-item2 .adv-info-text{flex:1;font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adv-campaign-item2 .adv-progress-row{display:flex;flex-direction:row;align-items:center;margin-top:4px;gap:8px}.adv-campaign-item2 .adv-progress-label{font-size:12px;color:#666}.adv-campaign-item2 .adv-progress-bar-container{flex:1}.adv-campaign-item2 .adv-progress-bar-bg{height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden}.adv-campaign-item2 .adv-progress-bar-fill{height:100%;background-color:#00bed8;border-radius:2px}.adv-campaign-item2 .adv-progress-value{font-size:12px;color:#666}.adv-campaign-item2 .adv-progress-filled{font-weight:700;color:#00bed8}.adv-campaign-item2 .adv-footer-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:6px}.adv-campaign-item2 .adv-cost-text{font-size:12px;font-weight:600;color:#1a1a1a}.adv-campaign-item2 .adv-applicant-button{display:flex;flex-direction:row;align-items:center;gap:4px;padding:4px 8px;background-color:#00bed814;border:none;border-radius:4px;cursor:pointer}.adv-campaign-item2 .adv-applicant-button svg{color:#00bed8}.adv-campaign-item2 .adv-applicant-button span{font-size:12px;font-weight:500;color:#00bed8}.adv-campaign-item2 .adv-pending-text{font-size:12px;color:#666}.adv-campaign-item2 .adv-action-buttons{display:flex;flex-direction:row;gap:6px}.adv-campaign-item2 .adv-outline-button{padding:5px 10px;border-radius:4px;border:1px solid #d1d5db;background:none;font-size:12px;font-weight:500;color:#1a1a1a;cursor:pointer}.adv-campaign-item2 .adv-primary-button{padding:5px 10px;border-radius:4px;border:none;background-color:#00bed8;font-size:12px;font-weight:500;color:#fff;cursor:pointer}.adv-campaign-item2.card{flex-direction:column;min-height:auto}.adv-campaign-item2.card .adv-thumbnail-container{width:100%;height:160px;position:relative}.adv-campaign-item2.card .adv-info-container{padding:12px}.adv-campaign-item2.grid{flex-direction:column;min-height:auto}.adv-campaign-item2.grid .adv-thumbnail-container{width:100%;height:100px;position:relative}.adv-campaign-item2.grid .adv-info-container{padding:10px}.adv-campaign-item2.grid .adv-title{font-size:12px}.adv-campaign-item2.grid .adv-info-text,.adv-campaign-item2.grid .adv-progress-label,.adv-campaign-item2.grid .adv-progress-value,.adv-campaign-item2.grid .adv-progress-filled{font-size:10px}.adv-campaign-item2.grid .adv-cost-text{font-size:12px}.region-selector-overlay{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;align-items:flex-end;justify-content:center}.region-selector-modal{width:100%;max-width:430px;height:65vh;background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;overflow:hidden;display:flex;flex-direction:column}.region-selector-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb}.region-selector-title{font-size:15px;font-weight:700;color:#1a1a1a}.region-selector-close{border:none;background:none;font-size:22px;color:#6b7280;cursor:pointer;line-height:1}.region-selector-body{display:grid;grid-template-columns:140px 1fr;height:100%}.region-selector-left{border-right:1px solid #e5e7eb;overflow:auto;padding:8px;background:#f9fafb}.region-selector-right{overflow:auto;padding:8px}.region-selector-main{width:100%;text-align:left;padding:10px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:14px;color:#374151}.region-selector-main.active{background:#9541801a;color:#954180;font-weight:700}.region-selector-sub{width:100%;text-align:left;padding:10px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:14px;color:#374151}.region-selector-sub.active{background:#9541801a;color:#954180;font-weight:700}.region-selector-empty{padding:14px 10px;color:#9ca3af;font-size:13px}.text-input-modal{background-color:#fff;border-radius:16px;width:100%;max-width:360px;overflow:hidden}.text-input-modal .modal-body{padding:20px}.text-input-modal .modal-input{width:100%;padding:14px 16px;border:1px solid #E4E4E7;border-radius:8px;font-size:15px;color:#1f2937;font-family:inherit}.text-input-modal .modal-input:focus{outline:none;border-color:#954180}.text-input-modal .modal-input::-moz-placeholder{color:#a0a0a0}.text-input-modal .modal-input::placeholder{color:#a0a0a0}.text-input-modal .modal-footer{display:flex;border-top:1px solid #e5e7eb}.text-input-modal .modal-footer button{flex:1;padding:14px;border:none;font-size:16px;font-weight:600;cursor:pointer}.text-input-modal .cancel-btn{background-color:#f5f5f5;color:#71727a}.text-input-modal .cancel-btn:hover{background-color:#e5e5e5}.text-input-modal .save-btn{background-color:#954180;color:#fff}.text-input-modal .save-btn:hover{background-color:#7a3569}.text-input-modal .save-btn:disabled{opacity:.5;cursor:not-allowed}.form-modal{background-color:#fff;border-radius:16px;width:100%;max-width:400px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.form-modal .modal-body{padding:20px;overflow-y:auto;flex:1}.form-modal .form-field{margin-bottom:16px}.form-modal .form-field:last-child{margin-bottom:0}.form-modal .form-label{display:block;font-size:14px;font-weight:500;color:#71727a;margin-bottom:8px}.form-modal .form-input{width:100%;padding:14px 16px;border:1px solid #E4E4E7;border-radius:8px;font-size:15px;color:#1f2937;font-family:inherit}.form-modal .form-input:focus{outline:none;border-color:#954180}.form-modal .form-input::-moz-placeholder{color:#a0a0a0}.form-modal .form-input::placeholder{color:#a0a0a0}.form-modal .form-select{width:100%;padding:14px 16px;border:1px solid #E4E4E7;border-radius:8px;font-size:15px;color:#1f2937;font-family:inherit;background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2371727A' stroke-width='2' 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 12px center;background-size:18px}.form-modal .form-select:focus{outline:none;border-color:#954180}.form-modal .form-error{font-size:12px;color:#dc2626;margin-top:4px}.form-modal .modal-footer{display:flex;border-top:1px solid #e5e7eb}.form-modal .modal-footer button{flex:1;padding:14px;border:none;font-size:16px;font-weight:600;cursor:pointer}.form-modal .cancel-btn{background-color:#f5f5f5;color:#71727a}.form-modal .cancel-btn:hover{background-color:#e5e5e5}.form-modal .save-btn{background-color:#954180;color:#fff}.form-modal .save-btn:hover{background-color:#7a3569}.form-modal .save-btn:disabled{opacity:.5;cursor:not-allowed}.picker-modal{background-color:#fff;border-radius:16px;width:100%;max-width:360px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.picker-modal .modal-body{padding:0;overflow-y:auto;flex:1}.picker-option{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .15s}.picker-option:last-child{border-bottom:none}.picker-option:hover{background-color:#f9fafb}.picker-option.selected{background-color:#faf5ff}.picker-option-label{font-size:15px;color:#1f2937}.picker-option.selected .picker-option-label{color:#954180;font-weight:600}.picker-option-check{color:#954180}.portfolio-section{background-color:#fff;border-radius:12px;padding:16px}.portfolio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.portfolio-title{font-size:16px;font-weight:700;color:#1f2937;margin:0}.portfolio-count{font-size:14px;color:#71727a}.portfolio-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background-color:#f3f4f6}.portfolio-delete-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:12px;background-color:#0009;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;opacity:0;transition:opacity .2s}.portfolio-item:hover .portfolio-delete-btn{opacity:1}.portfolio-add-btn{aspect-ratio:1;border-radius:8px;border:2px dashed #E4E4E7;background-color:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.portfolio-add-btn:hover{border-color:#954180;background-color:#faf5ff}.portfolio-add-btn svg{color:#71727a;margin-bottom:4px}.portfolio-add-btn span{font-size:11px;color:#71727a}.portfolio-add-btn.uploading{pointer-events:none;opacity:.7}.portfolio-empty{text-align:center;padding:24px;color:#71727a;font-size:14px}.portfolio-file-input{display:none}.year-month-picker{display:flex;gap:8px}.year-month-picker-dropdown{position:relative}.year-month-picker-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d4d4d8;border-radius:8px;background-color:#fff;font-size:13px;font-weight:500;color:#1f2024;cursor:pointer;white-space:nowrap}.year-month-picker-btn:hover{background-color:#f9fafb}.year-month-picker-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:80px;max-height:300px;overflow-y:auto;background-color:#fff;border:1px solid #d4d4d8;border-radius:8px;box-shadow:0 2px 8px #0000001a;z-index:100}.year-month-picker-item{padding:10px 14px;font-size:13px;color:#1f2024;cursor:pointer}.year-month-picker-item:hover{background-color:#f3f4f6}.year-month-picker-item.active{background-color:#fdf4fb;color:#954180;font-weight:600}.year-month-picker.light-mode .year-month-picker-btn{background-color:#fff3;border-color:transparent;color:#fff}.year-month-picker.light-mode .year-month-picker-btn:hover{background-color:#ffffff4d}.year-month-picker.light-mode .year-month-picker-btn svg{color:#fff}.chatlist-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.chatlist-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.chatlist-error p{margin-top:12px;font-size:14px;color:#6b7280}.chatlist-retry-button{display:flex;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.chatlist-retry-button.advertiser{background-color:#00bcd4}.chatlist-retry-button.promoter{background-color:#954180}.chatlist-content{background-color:#fff;min-height:100%}.chatlist-tab-bar-container{padding:12px 20px;background-color:#fff}.chatlist-tab-bar{display:flex;background-color:#f3f4f6;border-radius:25px;padding:4px}.chatlist-tab{flex:1;padding:10px 0;border:none;background-color:transparent;color:#6b7280;font-size:14px;cursor:pointer;border-radius:22px;transition:all .2s;text-align:center}.chatlist-tab.active{background-color:#fff;color:#1a1a1a;font-weight:500;box-shadow:0 1px 2px #0000001a}.chatlist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.chatlist-empty h3{margin-top:16px;margin-bottom:8px;font-size:16px;font-weight:600;color:#6b7280}.chatlist-empty p{font-size:14px;color:#9ca3af;text-align:center}.chatlist-room-list{padding:8px 0}.chatlist-room-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;position:relative}.chatlist-room-item:hover{background-color:#f9fafb}.chatlist-room-item:not(:last-child):after{content:"";position:absolute;bottom:0;left:76px;right:0;height:1px;background-color:#f3f4f6}.chatlist-room-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.chatlist-room-avatar.advertiser{background-color:#e0f7fa;color:#00bcd4}.chatlist-room-avatar.promoter{background-color:#fdf4fb;color:#954180}.chatlist-room-content{flex:1;min-width:0}.chatlist-room-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.chatlist-room-title-container{display:flex;align-items:center;flex:1;min-width:0;margin-right:8px}.chatlist-room-title{font-size:14px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatlist-room-type-tag{padding:2px 6px;background-color:#f3f4f6;border-radius:4px;font-size:12px;font-weight:500;color:#6b7280;margin-left:8px;flex-shrink:0}.chatlist-room-time{font-size:12px;color:#9ca3af;flex-shrink:0}.chatlist-room-preview-row{display:flex;justify-content:space-between;align-items:center}.chatlist-room-preview{flex:1;font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.chatlist-room-badges{display:flex;align-items:center;gap:8px}.chatlist-unread-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background-color:#ef4444;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.chatlist-member-count{display:flex;align-items:center;gap:4px;font-size:12px;color:#9ca3af}.report-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000}.report-modal-container{background-color:#fff;border-radius:20px 20px 0 0;max-height:85%;width:100%;max-width:500px;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.report-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.report-modal-title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0}.report-modal-close{padding:4px;background:none;border:none;cursor:pointer;color:#1a1a1a}.report-modal-target{display:flex;align-items:center;padding:12px 20px;background-color:#f9fafb}.report-modal-target-label{font-size:13px;color:#6b7280;margin-right:8px}.report-modal-target-name{font-size:14px;font-weight:500;color:#1a1a1a}.report-modal-content{flex:1;overflow-y:auto;padding:16px 20px}.report-modal-section-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.report-modal-reason{display:flex;align-items:flex-start;padding:12px;border-radius:8px;margin-bottom:8px;background-color:#f9fafb;cursor:pointer;transition:all .2s}.report-modal-reason.selected{background-color:#ebf5ff;border:1px solid #00bcd4}.report-modal-radio{margin-right:12px;margin-top:2px}.report-modal-radio-circle{display:block;width:20px;height:20px;border-radius:50%;border:2px solid #9ca3af;background:transparent;transition:all .2s}.report-modal-radio-circle.selected{border:5px solid #ffffff;background-color:#00bcd4;box-shadow:0 0 0 2px #00bcd4}.report-modal-reason-text{flex:1}.report-modal-reason-label{display:block;font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:2px}.report-modal-reason-label.selected{color:#00bcd4}.report-modal-reason-desc{display:block;font-size:12px;color:#6b7280}.report-modal-textarea{width:100%;min-height:100px;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#1a1a1a;resize:vertical}.report-modal-textarea::-moz-placeholder{color:#9ca3af}.report-modal-textarea::placeholder{color:#9ca3af}.report-modal-char-count{display:block;font-size:12px;color:#9ca3af;text-align:right;margin-top:4px;margin-bottom:16px}.report-modal-buttons{display:flex;gap:12px;padding:16px 20px 30px}.report-modal-btn{flex:1;padding:14px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center}.report-modal-btn.cancel{background:none;border:1px solid #d1d5db;color:#1a1a1a}.report-modal-btn.submit{background-color:#ef4444;border:none;color:#fff}.report-modal-btn.submit.disabled{background-color:#9ca3af;cursor:not-allowed}.chat-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.chat-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.chat-error p{margin-top:12px;font-size:14px;color:#6b7280}.chat-retry-btn{margin-top:16px;padding:10px 20px;background-color:#00bcd4;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.chat-menu-button{padding:8px;background:none;border:none;cursor:pointer;color:#1a1a1a}.chat-container{display:flex;flex-direction:column;flex:1;min-height:0;background-color:#f3f4f6;position:relative}.chat-disabled-message{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:#fef3c7;color:#92400e;font-size:13px}.chat-send-error{padding:8px 16px;background-color:#fee2e2;color:#dc2626;font-size:13px;text-align:center}.chat-messages{flex:1;overflow-y:auto;padding:16px}.chat-loading-more{display:flex;justify-content:center;padding:10px}.chat-load-more-btn{padding:8px 16px;background-color:#e5e7eb;border:none;border-radius:16px;font-size:12px;color:#6b7280;cursor:pointer;margin-bottom:16px}.chat-load-more-btn:hover{background-color:#d1d5db}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af}.chat-empty p{font-size:14px;margin:0 0 4px}.chat-empty span{font-size:12px}.chat-date-header{display:flex;justify-content:center;margin:16px 0}.chat-date-header span{padding:6px 12px;background-color:#0000000d;border-radius:12px;font-size:12px;color:#6b7280}.chat-message-item{margin-bottom:8px}.chat-message-item.mine{display:flex;justify-content:flex-end}.chat-message-item.other{display:flex;align-items:flex-start;gap:8px}.chat-message-item.pending{opacity:.7}.chat-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.chat-avatar.default{background-color:#d1d5db;display:flex;align-items:center;justify-content:center;color:#fff}.chat-avatar-placeholder{width:36px;height:36px;flex-shrink:0}.chat-message-content{max-width:75%}.chat-sender-name{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.chat-bubble-row{display:flex;align-items:flex-end;gap:6px}.chat-bubble{display:inline-block;max-width:100%;padding:10px 14px;border-radius:16px;word-break:break-word}.chat-bubble.other{background-color:#fff;color:#1a1a1a;border-bottom-left-radius:4px}.chat-bubble.mine{color:#fff;border-bottom-right-radius:4px}.chat-bubble.blocked{background-color:#f3f4f6;color:#9ca3af;font-style:italic}.chat-blocked-content{font-size:13px}.chat-bubble.failed{opacity:.6}.chat-bubble.image{padding:4px}.chat-bubble.advertiser.mine{background-color:#00bcd4}.chat-bubble.promoter.mine{background-color:#954180}.chat-bubble p{margin:0;font-size:14px;line-height:1.4}.chat-image{max-width:200px;max-height:200px;border-radius:8px;-o-object-fit:cover;object-fit:cover;display:block}.chat-time{font-size:11px;color:#9ca3af;flex-shrink:0}.chat-time.left{margin-right:6px}.chat-my-message-row{display:flex;align-items:flex-end;gap:6px}.chat-failed-actions{display:flex;gap:4px;margin-right:6px}.chat-failed-actions button{width:24px;height:24px;border-radius:50%;border:none;background-color:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-failed-actions button:last-child{color:#ef4444}.chat-pending-indicator{color:#9ca3af;margin-right:6px}.chat-scroll-button{position:absolute;bottom:80px;right:16px;width:40px;height:40px;border-radius:50%;background-color:#1a1a1a;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 2px 8px #00000026}.chat-input-container{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;background-color:#fff;border-top:1px solid #e5e7eb}.chat-input{flex:1;padding:10px 14px;border:1px solid #e5e7eb;border-radius:20px;font-size:14px;resize:none;outline:none;max-height:100px;font-family:inherit}.chat-input:disabled{background-color:#f3f4f6;color:#9ca3af}.chat-input.advertiser:focus{border-color:#00bcd4}.chat-input.promoter:focus{border-color:#954180}.chat-send-button{width:40px;height:40px;border-radius:50%;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.chat-send-button.advertiser{background-color:#00bcd4}.chat-send-button.advertiser:hover:not(:disabled){background-color:#00a5bb}.chat-send-button.promoter{background-color:#954180}.chat-send-button.promoter:hover:not(:disabled){background-color:#7d3569}.chat-send-button:disabled{background-color:#d1d5db;cursor:not-allowed}.chat-member-modal-overlay{position:fixed;inset:0;background-color:#0000004d;display:flex;justify-content:flex-end;z-index:1000}.chat-member-modal{position:absolute;top:100px;right:16px;width:280px;max-height:400px;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column}.chat-member-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb}.chat-member-modal-title{font-size:15px;font-weight:600;color:#1a1a1a}.chat-member-modal-header button{padding:4px;background:none;border:none;cursor:pointer;color:#6b7280}.chat-member-modal-content{flex:1;overflow-y:auto;padding:8px 0}.chat-member-empty{text-align:center;color:#9ca3af;font-size:14px;padding:20px}.chat-member-item{display:flex;align-items:center;gap:10px;padding:10px 16px}.chat-member-item.blocked{opacity:.6}.chat-member-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.chat-member-avatar.default{background-color:#d1d5db;display:flex;align-items:center;justify-content:center;color:#fff}.chat-member-avatar.blocked{filter:grayscale(100%)}.chat-member-info{flex:1;min-width:0}.chat-member-nickname{display:block;font-size:14px;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-member-nickname.blocked{color:#9ca3af}.chat-member-blocked-badge{display:inline-block;font-size:11px;color:#ef4444;margin-top:2px}.chat-member-block-btn{width:32px;height:32px;border-radius:50%;border:none;background:none;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-member-block-btn:hover{background-color:#fee2e2}.chat-member-unblock-btn{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:none;font-size:12px;color:#6b7280;cursor:pointer}.chat-member-unblock-btn:hover{background-color:#f3f4f6}.chat-attach-button{width:40px;height:40px;border-radius:50%;border:none;background-color:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .2s}.chat-attach-button:hover:not(:disabled){background-color:#e5e7eb}.chat-attach-button:disabled{opacity:.5;cursor:not-allowed}.chat-attach-button.advertiser:hover:not(:disabled){background-color:#e0f7fa;color:#00bcd4}.chat-attach-button.promoter:hover:not(:disabled){background-color:#fce7f3;color:#954180}.chat-image{cursor:pointer;transition:opacity .2s}.chat-image:hover{opacity:.9}.chat-image-viewer-overlay{position:fixed;inset:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000}.chat-image-viewer-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:none;background-color:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.chat-image-viewer-close:hover{background-color:#ffffff4d}.chat-image-viewer-image{max-width:90%;max-height:90%;-o-object-fit:contain;object-fit:contain;border-radius:8px}.agreement-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000}.agreement-modal-container{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.agreement-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e5e5}.agreement-modal-title{font-size:18px;font-weight:600;color:#333;margin:0}.agreement-modal-close{background:none;border:none;padding:4px;cursor:pointer;color:#666}.agreement-modal-close:hover{color:#333}.agreement-modal-loading,.agreement-modal-error{padding:40px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#666}.agreement-modal-error{color:#dc2626}.agreement-modal-content{flex:1;overflow-y:auto;padding:20px;max-height:400px}.agreement-modal-text{font-size:14px;line-height:1.7;color:#374151;white-space:pre-wrap;margin:0}.agreement-modal-footer{padding:16px;border-top:1px solid #e5e5e5}.agreement-modal-hint{font-size:13px;color:#94a3b8;text-align:center;margin:0 0 12px}.agreement-modal-btn{width:100%;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.agreement-modal-btn.active{background:#00bed8;color:#fff}.agreement-modal-btn.active:hover{background:#00a8c0}.agreement-modal-btn.disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed}.billing-btn{display:inline-flex;align-items:center;padding:6px 10px;border-width:1px;border-style:solid;border-radius:6px;background-color:#fff;gap:4px;cursor:pointer;font-size:12px;font-weight:500;transition:opacity .15s}.billing-btn:hover{opacity:.8}.billing-btn--disabled{border-color:#ddd;background-color:#fafafa;cursor:not-allowed;opacity:.6}.billing-btn--disabled:hover{opacity:.6}.billing-btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:billing-btn-spin .6s linear infinite}@keyframes billing-btn-spin{to{transform:rotate(360deg)}}.datetime-picker-field{flex:1}.datetime-picker-field__label{font-size:13px;color:#888;margin-bottom:6px}.datetime-picker-field__input{display:flex;align-items:center;justify-content:space-between;border:1px solid #ddd;border-radius:4px;padding:12px;background-color:#fff;cursor:pointer}.datetime-picker-field__text{font-size:14px;color:#333}.datetime-picker-field__native{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.segment-filter-bar{display:flex;align-items:center;gap:8px;padding:16px 20px}.segment-tabs{flex:1;display:flex;background-color:#f3f4f6;border-radius:8px;overflow:hidden}.segment-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:2px;padding:10px 0;border:none;background:none;font-size:12px;color:#6b7280;cursor:pointer;border-right:1px solid #e5e7eb;transition:all .2s}.segment-tab.first{border-top-left-radius:8px;border-bottom-left-radius:8px}.segment-tab.last{border-top-right-radius:8px;border-bottom-right-radius:8px;border-right:none}.segment-tab.active{background-color:#00bcd4;color:#fff;font-weight:500}.segment-tab .count{font-size:12px}.segment-filter-bar .view-mode-toggle{display:flex;background-color:#f3f4f6;border-radius:8px;padding:2px}.segment-filter-bar .view-mode-toggle button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .2s}.segment-filter-bar .view-mode-toggle button.active{background-color:#00bcd4;color:#fff}.prom-home-screen{padding-bottom:20px}.prom-home-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.prom-home-banner-section{margin-bottom:20px}.prom-home-banner-container{position:relative;padding:0 20px}.prom-home-banner-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background-color:#0000004d;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;z-index:10;transition:background-color .2s}.prom-home-banner-arrow:hover{background-color:#00000080}.prom-home-banner-arrow-left{left:28px}.prom-home-banner-arrow-right{right:28px}.prom-home-banner-card{width:100%;height:160px;border-radius:12px;overflow:hidden;cursor:pointer}.prom-home-banner-gradient{width:100%;height:100%;background:linear-gradient(135deg,#954180,#b85a9a);position:relative;display:flex;align-items:center}.prom-home-banner-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prom-home-banner-content{position:relative;z-index:1;padding:20px}.prom-home-banner-title{font-size:20px;font-weight:700;color:#fff;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.3)}.prom-home-banner-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.prom-home-banner-dot{width:6px;height:6px;border-radius:3px;background-color:#d1d5db;transition:all .2s}.prom-home-banner-dot.active{width:18px;background-color:#954180}.prom-home-search-section{padding:0 20px;margin-bottom:16px}.prom-home-section-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.prom-home-search-filter-row{display:flex;align-items:center;gap:8px;background-color:#fff}.prom-home-search-input-container{flex:1;min-width:0;display:flex;align-items:center;background-color:#fff!important;border:none;border-radius:20px;padding:0 16px;height:36px;transition:flex .2s ease;box-shadow:none}.prom-home-search-input-container,.prom-home-search-input-container *{background-color:#fff}.prom-home-search-input-container.focused{flex:2}.prom-home-search-icon{color:#9ca3af;margin-right:6px;flex-shrink:0}.prom-home-search-input{flex:1;min-width:0;border:none;background-color:#fff;font-size:14px;color:#1a1a1a;outline:none;padding:0;height:100%;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.prom-home-search-input::-moz-placeholder{color:#9ca3af}.prom-home-search-input::placeholder{color:#9ca3af}.prom-home-screen .prom-home-filter-button{display:flex;align-items:center;justify-content:center;gap:4px;padding:0 12px;height:36px;min-width:36px;border-radius:18px;background-color:#fff;border:1px solid #e5e7eb;cursor:pointer;font-size:12px;color:#4b5563;white-space:nowrap;flex-shrink:0}.prom-home-screen .prom-home-filter-button:hover{background-color:#e5e7eb}.prom-home-screen .prom-home-filter-button.active{background-color:#954180;color:#fff}.prom-home-sort-dropdown{position:relative}.prom-home-sort-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #00000026;min-width:100px;z-index:100}.prom-home-sort-option{display:block;width:100%;padding:10px 14px;text-align:left;background:none;border:none;cursor:pointer;font-size:12px;color:#1a1a1a}.prom-home-sort-option:hover{background-color:#f9fafb}.prom-home-sort-option.active{background-color:#f9fafb;color:#954180;font-weight:500}.prom-home-screen .prom-home-view-mode-toggle{display:flex;align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2px;flex-shrink:0}.prom-home-screen .prom-home-view-mode-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#9ca3af;transition:all .2s}.prom-home-screen .prom-home-view-mode-btn:hover{color:#6b7280}.prom-home-screen .prom-home-view-mode-btn.active{background-color:#f3f4f6;color:#954180}.prom-home-screen .prom-home-campaign-list,.prom-home-screen .prom-home-campaign-list.grid{padding:0 20px;display:block}.prom-home-screen .prom-home-grid-row{display:flex;gap:12px}.prom-home-screen .prom-home-grid-placeholder{flex:1}.prom-home-empty-state{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:#9ca3af}.prom-home-empty-text{font-size:14px;font-weight:500;color:#6b7280;margin:16px 0 8px}.prom-home-empty-subtext{font-size:12px;color:#9ca3af;margin:0}.prom-home-loadmore-sentinel{padding:10px 0 24px;display:flex;justify-content:center}.prom-home-loading-more{font-size:12px;color:#9ca3af}.prom-detail-loading,.prom-detail-error{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:20px}.prom-detail-error p{color:#dc2626;margin-bottom:16px;text-align:center}.prom-detail-retry-button{background-color:#954180;color:#fff;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:500}.prom-detail-header-actions{display:flex;align-items:center;gap:12px}.prom-detail-header-icon-btn{padding:4px;background:none;border:none;cursor:pointer;color:#6b7280}.prom-detail-header-icon-btn.active{color:#ef4444}.prom-detail-content{padding-bottom:80px}.prom-detail-hero{position:relative;width:100%;aspect-ratio:5 / 3;background-color:#f3f4f6}.prom-detail-hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prom-detail-hero-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#d1d5db}.prom-detail-status-badge{position:absolute;top:24px;right:16px;padding:4px 10px;border-radius:4px;background-color:#00000080;color:#fff;font-size:12px;font-weight:500}.prom-detail-title-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;background-color:#954180}.prom-detail-title-overlay-category{padding:4px 8px;border-radius:4px;background-color:#fff3;font-size:12px;font-weight:500;color:#fff}.prom-detail-title-overlay-title{flex:1;font-size:20px;font-weight:700;color:#fff;line-height:1.3}.prom-detail-title-overlay-company{font-size:12px;color:#fff;text-align:right}.prom-detail-title-section{padding:20px;border-bottom:1px solid #f3f4f6}.prom-detail-category{display:inline-block;padding:4px 8px;background-color:#f3f4f6;border-radius:4px;font-size:12px;color:#6b7280;margin-bottom:8px}.prom-detail-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 4px;line-height:1.3}.prom-detail-company{font-size:14px;color:#6b7280;margin:0}.prom-detail-info-section{padding:20px;border-bottom:1px solid #f3f4f6}.prom-detail-info-item{display:flex;gap:12px;margin-bottom:16px}.prom-detail-info-item:last-child{margin-bottom:0}.prom-detail-info-item svg{color:#9ca3af;flex-shrink:0;margin-top:2px}.prom-detail-info-item>div{display:flex;flex-direction:column;gap:2px}.prom-detail-info-label{font-size:14px;color:#6b7280}.prom-detail-info-value{font-size:14px;color:#1a1a1a}.prom-detail-info-sub{font-size:12px;color:#6b7280}.prom-detail-pay-section{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:#fdf2f8;border-bottom:1px solid #f3f4f6}.prom-detail-pay-left{display:flex;flex-direction:column;gap:4px}.prom-detail-pay-label{font-size:14px;color:#6b7280}.prom-detail-pay-sub{font-size:12px;color:#9ca3af}.prom-detail-pay-value{font-size:20px;font-weight:700;color:#954180}.prom-detail-description-section{padding:20px;border-bottom:1px solid #f3f4f6}.prom-detail-description-section h2{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.prom-detail-description-section p{font-size:14px;color:#4b5563;line-height:1.6;margin:0;white-space:pre-wrap}.prom-detail-positions-section{padding:20px}.prom-detail-positions-section h2{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.prom-detail-position-card{padding:12px;background-color:#f9fafb;border-radius:8px;margin-bottom:8px}.prom-detail-position-card:last-child{margin-bottom:0}.prom-detail-position-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.prom-detail-position-name{font-size:14px;font-weight:500;color:#1a1a1a}.prom-detail-position-count{font-size:12px;color:#6b7280}.prom-detail-position-pay{font-size:14px;font-weight:600;color:#954180}.prom-detail-footer{position:fixed;bottom:56px;left:50%;transform:translate(-50%);width:100%;max-width:430px;padding:16px 20px;background-color:#fff;border-top:1px solid #f3f4f6;z-index:100}@supports (padding-bottom: env(safe-area-inset-bottom)){.prom-detail-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.prom-detail-footer-btn{width:100%;padding:14px;border-radius:8px;font-size:16px;font-weight:500;border:none;cursor:pointer}.prom-detail-footer-btn.apply{background-color:#954180;color:#fff}.prom-detail-footer-btn.cancel{background-color:#fff;color:#dc2626;border:1px solid #dc2626}.prom-detail-footer-btn.approved{background-color:#9541801a;color:#954180}.prom-detail-footer-btn.rejected{background-color:#dc26261a;color:#dc2626}.prom-detail-footer-btn.disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.promoter-apply-loading,.promoter-apply-error{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:20px;background-color:#f8fafc}.promoter-apply-error p{color:#dc2626;margin-bottom:16px;text-align:center}.promoter-apply-retry-btn{background-color:#a855f7;color:#fff;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:600}.promoter-apply-header-actions{display:flex;align-items:center;gap:12px}.promoter-apply-header-btn{padding:4px;background:none;border:none;cursor:pointer;color:#666}.promoter-apply-header-btn:disabled{opacity:.5;cursor:not-allowed}.promoter-apply-header-btn.active{color:#dc2626}.promoter-apply-container{position:relative;flex:1;background-color:#f8fafc}.promoter-apply-scroll{padding-bottom:120px}.promoter-apply-campaign-header{display:flex;background-color:#fff;padding:16px;border-bottom:1px solid #e2e8f0}.promoter-apply-thumbnail,.promoter-apply-thumbnail-placeholder{width:80px;height:80px;border-radius:12px;background-color:#f1f5f9;flex-shrink:0}.promoter-apply-thumbnail{-o-object-fit:cover;object-fit:cover}.promoter-apply-thumbnail-placeholder{display:flex;justify-content:center;align-items:center;color:#9ca3af}.promoter-apply-campaign-info{flex:1;margin-left:16px;display:flex;flex-direction:column;justify-content:center}.promoter-apply-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:8px}.promoter-apply-campaign-title{font-size:16px;font-weight:700;color:#1e293b;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promoter-apply-campaign-brand{font-size:12px;color:#64748b;margin-left:8px;flex-shrink:0}.promoter-apply-campaign-meta{font-size:13px;color:#64748b;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promoter-apply-info-section{background-color:#fff;padding:12px 16px;margin-top:8px}.promoter-apply-info-row{display:flex;align-items:center;padding:8px 0}.promoter-apply-info-icon{color:#64748b;flex-shrink:0;margin-right:8px}.promoter-apply-info-label{font-size:14px;color:#64748b;width:80px}.promoter-apply-info-value{flex:1;font-size:14px;color:#1e293b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promoter-apply-section{background-color:#fff;padding:16px;margin-top:8px}.promoter-apply-section-title{font-size:16px;font-weight:700;color:#1e293b;margin-bottom:4px}.promoter-apply-section-subtitle{font-size:13px;color:#64748b;margin-bottom:16px}.promoter-apply-box{border:1px solid #e2e8f0;border-radius:8px;padding:16px}.promoter-apply-brand-requirements{font-size:14px;color:#374151;line-height:22px;white-space:pre-wrap}.promoter-apply-position-cards{display:flex;flex-direction:column;gap:12px}.promoter-apply-position-card{width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;cursor:pointer}.promoter-apply-position-card.selected{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71f}.promoter-apply-position-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.promoter-apply-position-card-left{flex:1;min-width:0}.promoter-apply-position-card-right{flex-shrink:0}.promoter-apply-position-card-title{font-size:15px;font-weight:700;color:#1e293b;margin-bottom:4px}.promoter-apply-position-card-sub{font-size:13px;color:#64748b}.promoter-apply-position-card-wage{font-size:16px;font-weight:700;color:#1e293b;text-align:right}.promoter-apply-position-card-wage-sub{font-size:12px;color:#64748b;text-align:right}.promoter-apply-position-card-req{margin-top:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px;font-size:13px;color:#374151;line-height:20px;white-space:pre-wrap}.promoter-apply-no-positions{display:flex;flex-direction:column;align-items:center;padding:32px 0;color:#64748b;gap:8px}.promoter-apply-checkbox{width:22px;height:22px;border-radius:4px;border:2px solid #cbd5e1;margin-right:12px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.promoter-apply-checkbox.checked{background-color:#a855f7;border-color:#a855f7}.promoter-apply-teamleader-box{display:flex;align-items:center;width:100%;margin-top:16px;padding:16px;background-color:#f5f3ff;border:1px solid #d8b4fe;border-radius:8px;cursor:pointer}.promoter-apply-teamleader-text-row{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.promoter-apply-healthcert-box{background-color:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:16px;margin-top:16px}.promoter-apply-healthcert-title{font-size:15px;font-weight:700;color:#dc2626;margin-bottom:8px}.promoter-apply-healthcert-desc{font-size:13px;color:#7f1d1d;line-height:20px;margin-bottom:12px}.promoter-apply-healthcert-checkrow{display:flex;align-items:center;width:100%;padding-top:12px;border-top:1px solid #FECACA;background:none;border:none;cursor:pointer}.promoter-apply-healthcert-checktext{flex:1;font-size:14px;color:#7f1d1d;font-weight:600;text-align:left}.promoter-apply-mt-24{margin-top:24px}.promoter-apply-textarea{border:1px solid #e2e8f0;border-radius:8px;padding:12px;font-size:14px;color:#1e293b;background-color:#fff;min-height:120px;width:100%;resize:none;font-family:inherit}.promoter-apply-textarea:focus{outline:none;border-color:#a855f7}.promoter-apply-inline-loading{padding:12px 0;color:#64748b}.promoter-apply-portfolio-grid{display:flex;flex-wrap:wrap;gap:8px;min-height:100px}.promoter-apply-portfolio-item{width:31%;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid #e2e8f0;background:#fff}.promoter-apply-portfolio-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.promoter-apply-no-portfolio{align-items:center;padding:24px 0;display:flex;flex-direction:column;color:#6b7280}.promoter-apply-no-portfolio-title{font-size:14px;color:#6b7280;margin-top:8px}.promoter-apply-no-portfolio-sub{font-size:12px;color:#9ca3af;margin-top:4px}.promoter-apply-notice-box{border:1px solid #e2e8f0;border-radius:8px;padding:16px}.promoter-apply-notice-title{font-size:16px;font-weight:700;color:#dc2626;margin-bottom:12px;text-align:center}.promoter-apply-notice-highlight{font-size:14px;color:#374151;line-height:22px;margin-bottom:12px;background-color:#95418026;padding:12px;border-radius:6px;text-align:center}.promoter-apply-notice-intro{font-size:14px;color:#374151;line-height:22px;margin-bottom:16px}.promoter-apply-notice-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.promoter-apply-notice-item{display:flex;align-items:flex-start}.promoter-apply-notice-bullet{font-size:14px;color:#dc2626;margin-right:8px;line-height:20px}.promoter-apply-notice-text{flex:1;font-size:14px;color:#374151;line-height:20px}.promoter-apply-notice-agree-row{display:flex;align-items:center;justify-content:center;width:100%;padding-top:16px;border-top:1px solid #e2e8f0;background:none;border:none;cursor:pointer}.promoter-apply-agreement-text{flex:1;font-size:14px;color:#374151;text-align:left}.promoter-apply-agreement-row{display:flex;align-items:center;width:100%;padding:12px 0;border-bottom:1px solid #f1f5f9;background:none;border:none;cursor:pointer}.promoter-apply-agreement-link{flex:1;font-size:14px;color:#9b59b6;-webkit-text-decoration:underline;text-decoration:underline;text-align:left}.promoter-apply-agreement-chevron{color:#9ca3af}.promoter-apply-footer{position:fixed;bottom:56px;left:50%;transform:translate(-50%);width:100%;max-width:430px;padding:16px;background-color:#fff;border-top:1px solid #e2e8f0;z-index:100;display:flex;gap:12px}@supports (padding-bottom: env(safe-area-inset-bottom)){.promoter-apply-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.promoter-apply-cancel-btn{flex:1;padding:14px;border-radius:8px;background-color:#e2e8f0;border:none;font-size:16px;font-weight:600;color:#1e293b;cursor:pointer}.promoter-apply-submit-btn{flex:2;padding:14px;border-radius:8px;background-color:#a855f7;border:none;font-size:16px;font-weight:600;color:#fff;cursor:pointer}.promoter-apply-submit-btn.disabled,.promoter-apply-submit-btn:disabled{background-color:#cbd5e1;cursor:not-allowed}.promoter-apply-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;justify-content:center;align-items:center;padding:16px}.promoter-apply-modal{width:100%;max-width:430px;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;max-height:80vh}.promoter-apply-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e2e8f0}.promoter-apply-modal-title{font-size:15px;font-weight:700;color:#1e293b}.promoter-apply-modal-close{border:none;background:none;font-size:22px;cursor:pointer;color:#64748b}.promoter-apply-modal-body{padding:12px 16px;overflow:auto}.promoter-apply-modal-content{margin:0;white-space:pre-wrap;font-size:13px;line-height:20px;color:#374151;font-family:inherit}.promoter-apply-modal-footer{padding:12px 16px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px}.promoter-apply-modal-cancel{padding:10px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;cursor:pointer;font-weight:600}.promoter-apply-modal-agree{padding:10px 14px;border-radius:8px;border:none;background:#a855f7;color:#fff;cursor:pointer;font-weight:700}.promoter-apply-modal-agree:disabled{background:#cbd5e1;cursor:not-allowed}.prom-myapps-loading,.prom-myapps-error,.prom-myapps-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:20px;color:#6b7280}.prom-myapps-error p,.prom-myapps-empty p{margin-top:12px;text-align:center}.prom-myapps-retry-btn{margin-top:16px;background-color:#954180;color:#fff;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:500}.prom-myapps-tabs{display:flex;padding:0 16px;background-color:#fff;border-bottom:1px solid #f3f4f6;overflow-x:auto;-webkit-overflow-scrolling:touch}.prom-myapps-tabs::-webkit-scrollbar{display:none}.prom-myapps-tab-item{display:flex;align-items:center;gap:6px;padding:14px 16px;background:none;border:none;font-size:14px;color:#6b7280;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .2s}.prom-myapps-tab-item.active{color:#954180;border-bottom-color:#954180}.prom-myapps-tab-label{font-weight:500}.prom-myapps-tab-count{font-size:12px;padding:2px 6px;background-color:#f3f4f6;border-radius:10px}.prom-myapps-tab-item.active .prom-myapps-tab-count{background-color:#9541801a;color:#954180}.prom-myapps-content{padding:16px}.prom-myapps-application-list{display:flex;flex-direction:column;gap:12px}.prom-myapps-application-card{background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #00000014;cursor:pointer;transition:transform .2s}.prom-myapps-application-card:active{transform:scale(.98)}.prom-myapps-app-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.prom-myapps-app-info{flex:1;min-width:0}.prom-myapps-app-title{font-size:15px;font-weight:600;color:#1a1a1a;margin:0 0 4px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prom-myapps-app-position{display:inline-block;font-size:12px;color:#954180;background-color:#9541801a;padding:2px 8px;border-radius:4px}.prom-myapps-status-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;flex-shrink:0}.prom-myapps-app-details{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.prom-myapps-detail-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.prom-myapps-detail-row svg{color:#9ca3af;flex-shrink:0}.prom-myapps-app-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px}.prom-myapps-app-pay{display:flex;align-items:baseline;gap:6px}.prom-myapps-pay-label{font-size:12px;color:#9ca3af}.prom-myapps-pay-value{font-size:16px;font-weight:600;color:#954180}.prom-myapps-cancel-btn{padding:8px 14px;background-color:#fff;color:#dc2626;border:1px solid #dc2626;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.prom-myapps-cancel-btn:hover{background-color:#dc26260d}.prom-myapps-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.prom-myapps-health-cert-badge{display:inline-flex;align-items:center;gap:4px;background-color:#d1fae5;padding:4px 10px;border-radius:12px;margin-bottom:8px}.prom-myapps-health-cert-badge svg{color:#059669}.prom-myapps-health-cert-badge span{font-size:12px;font-weight:600;color:#059669}.prom-myapps-app-dates{display:flex;flex-direction:column;gap:4px;padding:8px 0}.prom-myapps-date-row{display:flex;align-items:center;gap:8px}.prom-myapps-date-label{font-size:13px;color:#6b7280;width:50px}.prom-myapps-date-value{font-size:13px;color:#1a1a1a}.prom-myapps-app-buttons{display:flex;gap:8px}.prom-myapps-cancel-approval-btn{padding:8px 14px;background-color:#fef3c7;color:#92400e;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.prom-myapps-cancel-approval-btn:hover{background-color:#fde68a}.prom-myapps-cancel-approval-btn:disabled{opacity:.5;cursor:not-allowed}.prom-myapps-load-more-trigger{height:50px;display:flex;justify-content:center;align-items:center}.prom-myapps-loading-more{padding:16px;display:flex;justify-content:center}.prom-myapps-empty-subtext{font-size:14px;color:#9ca3af;margin-top:4px}.prom-myevents-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.prom-myevents-header{position:relative;z-index:20;display:flex;align-items:center;gap:12px;padding:16px 16px 12px}.prom-myevents-tabs{flex:1;display:flex;background-color:#f1f5f9;border-radius:10px;padding:3px}.prom-myevents-tabs .prom-myevents-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:10px;background:transparent!important;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;pointer-events:auto!important}.prom-myevents-tabs .prom-myevents-tab-btn.active{background-color:#954180!important;color:#fff!important;font-weight:600;box-shadow:0 1px 2px #00000026}.prom-myevents-tabs .prom-myevents-tab-count{font-size:12px;font-weight:600;padding:2px 6px;background-color:#9541801f;color:#954180;border-radius:10px;min-width:20px;text-align:center}.prom-myevents-tabs .prom-myevents-tab-btn.active .prom-myevents-tab-count{background-color:#ffffff4d;color:#fff}.prom-myevents-saved-btn{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;border:none;border-radius:10px;cursor:pointer;color:#64748b}.prom-myevents-saved-btn.active{background-color:#fee2e2;color:#ef4444}.prom-myevents-saved-badge{position:absolute;top:4px;right:4px;width:16px;height:16px;background-color:#ef4444;color:#fff;font-size:9px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.prom-myevents-filter-section{position:relative;z-index:10;padding:0 16px 12px}.prom-myevents-search-filter-row{display:flex;align-items:center;gap:8px}.prom-myevents-search-input-container{flex:1;min-width:0;display:flex;align-items:center;background-color:#f1f5f9;border-radius:20px;padding:0 12px;height:36px}.prom-myevents-search-input-container svg{color:#9ca3af;flex-shrink:0;margin-right:6px}.prom-myevents-search-input{flex:1;min-width:0;border:none;background:none;font-size:13px;color:#1a1a1a;outline:none}.prom-myevents-search-input::-moz-placeholder{color:#9ca3af}.prom-myevents-search-input::placeholder{color:#9ca3af}.prom-myevents-status-dropdown{position:relative}.prom-myevents-filter-button{display:flex;align-items:center;gap:6px;padding:0 14px;height:36px;border-radius:20px;background-color:#f1f5f9;border:none;cursor:pointer;font-size:13px;color:#475569;white-space:nowrap}.prom-myevents-filter-button:hover{background-color:#e2e8f0}.prom-myevents-filter-button.active{background-color:#954180;color:#fff}.prom-myevents-status-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #00000026;min-width:100px;z-index:100}.prom-myevents-status-option{display:block;width:100%;padding:10px 14px;text-align:left;background:none;border:none;cursor:pointer;font-size:13px;color:#1a1a1a}.prom-myevents-status-option:hover{background-color:#f9fafb}.prom-myevents-status-option.active{background-color:#f9fafb;color:#954180;font-weight:600}.prom-myevents-view-mode-toggle{display:flex;align-items:center;background-color:#f1f5f9;border-radius:8px;padding:2px;flex-shrink:0}.prom-myevents-view-mode-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent!important;border-radius:6px;cursor:pointer!important;color:#64748b;transition:all .2s;pointer-events:auto!important}.prom-myevents-view-mode-btn:hover{color:#475569}.prom-myevents-view-mode-btn.active{background-color:#fff!important;color:#954180!important;box-shadow:0 1px 2px #0000001a}.prom-myevents-content{padding:0 16px 20px}.prom-myevents-grid-row{display:flex;gap:12px;margin-bottom:12px}.prom-myevents-grid-placeholder{flex:1}.prom-myevents-empty{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:#9ca3af}.prom-myevents-empty-text{margin:12px 0 4px;font-size:14px;color:#6b7280}.prom-myevents-empty-sub{font-size:12px;color:#9ca3af}.prom-myevents-campaign-list{display:flex;flex-direction:column;gap:12px}.prom-myevents-event-card{display:flex;gap:12px;background-color:#fff;border-radius:12px;padding:12px;box-shadow:0 1px 3px #00000014;cursor:pointer;transition:transform .2s}.prom-myevents-event-card:active{transform:scale(.98)}.prom-myevents-event-card.inactive{opacity:.6}.prom-myevents-card-image{position:relative;width:90px;height:90px;flex-shrink:0;border-radius:8px;overflow:hidden;background-color:#f3f4f6}.prom-myevents-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prom-myevents-image-placeholder{width:100%;height:100%;background-color:#e5e7eb}.prom-myevents-status-badge{position:absolute;bottom:6px;left:6px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.prom-myevents-card-content{flex:1;min-width:0;display:flex;flex-direction:column}.prom-myevents-card-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 4px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prom-myevents-position-tag{display:inline-block;align-self:flex-start;font-size:11px;color:#954180;background-color:#9541801a;padding:2px 6px;border-radius:4px;margin-bottom:6px}.prom-myevents-card-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#6b7280}.prom-myevents-card-meta span{display:flex;align-items:center;gap:4px}.prom-myevents-card-meta svg{color:#9ca3af}.prom-myevents-card-wage{margin-top:auto;font-size:14px;font-weight:600;color:#954180}.prom-mypage-loading{display:flex;justify-content:center;align-items:center;min-height:400px;background-color:#954180}.prom-mypage-header{background-color:#954180;padding:20px 24px 30px;display:flex;flex-direction:column;align-items:center}.prom-mypage-avatar-container{position:relative;margin-bottom:12px}.prom-mypage-avatar{width:80px;height:80px;border-radius:50%;background-color:#fff;display:flex;justify-content:center;align-items:center;overflow:hidden;color:#954180}.prom-mypage-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prom-mypage-edit-btn{position:absolute;bottom:0;right:-4px;width:28px;height:28px;border-radius:50%;background-color:#0c092a;border:2px solid #954180;display:flex;justify-content:center;align-items:center;cursor:pointer;color:#fff}.prom-mypage-user-name{font-size:24px;font-weight:500;color:#fff;margin:0 0 8px}.prom-mypage-team-leader-badge{background-color:#fff;padding:6px 16px;border-radius:12px;font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:16px}.prom-mypage-stats-bar{display:flex;align-items:center;width:100%;padding:16px 12px}.prom-mypage-stat-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff}.prom-mypage-stat-item.clickable{cursor:pointer}.prom-mypage-stat-item svg{opacity:.8}.prom-mypage-stat-label{font-size:12px;opacity:.5;text-transform:uppercase;letter-spacing:.5px}.prom-mypage-stat-value{font-size:16px;font-weight:700}.prom-mypage-stat-divider{width:1px;height:40px;background-color:#ffffff4d}.prom-mypage-content{background-color:#fff;border-radius:32px 32px 0 0;margin-top:-10px;padding:20px 22px 40px;min-height:500px}.prom-mypage-data-section{background-color:#f5e6f1;border-radius:20px;padding:20px 20px 24px;box-shadow:0 2px 4px #0000001a}.prom-mypage-section-title{font-size:16px;font-weight:600;color:#0c092a;margin:0 0 16px}.prom-mypage-chart{padding:8px 0}.prom-mypage-chart-row{display:flex;align-items:center;margin-bottom:12px}.prom-mypage-chart-row:last-child{margin-bottom:0}.prom-mypage-chart-date{width:50px;font-size:13px;font-weight:600;color:#666;flex-shrink:0}.prom-mypage-chart-bar-wrapper{flex:1;height:32px;background-color:#ffffff80;border-radius:8px;margin:0 8px;overflow:hidden}.prom-mypage-chart-bar{height:100%;border-radius:8px;min-width:32px;display:flex;align-items:center;padding:0 10px}.prom-mypage-chart-bar.inactive{background-color:#fff}.prom-mypage-chart-bar.active{background-color:#954180}.prom-mypage-chart-bar-text{font-size:14px;font-weight:700;color:#666}.prom-mypage-chart-bar-text.active{color:#fff}.prom-mypage-chart-earnings{width:90px;font-size:12px;font-weight:600;color:#0c092a;text-align:right;flex-shrink:0}.prom-mypage-inquiry-card{background-color:#ffccd5;border-radius:20px;margin-top:20px;padding:16px;cursor:pointer}.prom-mypage-inquiry-content{display:flex;align-items:flex-start}.prom-mypage-inquiry-icon{color:#660012;margin-right:12px;margin-top:4px;flex-shrink:0}.prom-mypage-inquiry-text{flex:1}.prom-mypage-inquiry-title{font-size:14px;font-weight:500;color:#660012;opacity:.5;margin:0 0 8px;letter-spacing:1px}.prom-mypage-inquiry-desc{font-size:12px;font-weight:500;color:#660012;line-height:18px;margin:0}.prom-mypage-menu-section{margin-top:24px;margin-bottom:24px}.prom-mypage-menu-item{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #f3f4f6;cursor:pointer;color:#1a1a1a}.prom-mypage-menu-item:last-child{border-bottom:none}.prom-mypage-menu-item svg:first-child{color:#6b7280}.prom-mypage-menu-item span{flex:1;font-size:15px}.prom-mypage-menu-item svg:last-child{color:#9ca3af}.prom-mypage-logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background-color:#f3f4f6;border:none;border-radius:8px;font-size:14px;color:#6b7280;cursor:pointer;transition:background-color .2s}.prom-mypage-logout-btn:hover{background-color:#e5e7eb}.prom-noti-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.prom-noti-tabs{display:flex;gap:8px;padding:12px 16px;background-color:#fff;border-bottom:1px solid #f3f4f6}.prom-noti-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background-color:#f3f4f6;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.prom-noti-tab.active{background-color:#954180;color:#fff}.prom-noti-tab-badge{font-size:11px;padding:2px 6px;background-color:#0000001a;border-radius:10px;min-width:18px;text-align:center}.prom-noti-tab.active .prom-noti-tab-badge{background-color:#ffffff4d}.prom-noti-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 16px;background-color:#fff;border-bottom:1px solid #f3f4f6}.prom-noti-action-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:none;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#6b7280;cursor:pointer}.prom-noti-action-btn:hover{background-color:#f9fafb}.prom-noti-content{padding:16px}.prom-noti-empty{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:#9ca3af}.prom-noti-empty p{margin-top:12px;font-size:14px;color:#6b7280}.prom-noti-empty-subtext{font-size:12px;color:#9ca3af;margin-top:8px}.prom-noti-list{display:flex;flex-direction:column;gap:12px}.prom-noti-card{background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #00000014;cursor:pointer}.prom-noti-card.unread{background-color:#9541800d;border-left:3px solid #954180}.prom-noti-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.prom-noti-title{font-size:14px;font-weight:600;color:#1a1a1a}.prom-noti-card.unread .prom-noti-title{color:#954180}.prom-noti-header-right{display:flex;align-items:center;gap:8px}.prom-noti-unread-badge{width:18px;height:18px;background-color:#954180;color:#fff;font-size:10px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.prom-noti-delete-btn{padding:4px;background:none;border:none;color:#9ca3af;cursor:pointer}.prom-noti-delete-btn:hover{color:#dc2626}.prom-noti-body{font-size:13px;color:#4b5563;line-height:1.5;margin:0 0 8px}.prom-noti-date{font-size:11px;color:#9ca3af}.prom-noti-announcement-card{background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #00000014;cursor:pointer;transition:transform .2s}.prom-noti-announcement-card:active{transform:scale(.98)}.prom-noti-announcement-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.prom-noti-announcement-title{font-size:14px;font-weight:600;color:#1a1a1a;flex:1}.prom-noti-announcement-date{font-size:12px;color:#9ca3af;flex-shrink:0;margin-left:12px}.prom-noti-announcement-desc{font-size:13px;color:#6b7280;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prom-noti-refresh-btn{display:flex;align-items:center;justify-content:center;padding:8px;background:none;border:none;color:#6b7280;cursor:pointer;border-radius:8px}.prom-noti-refresh-btn:hover{background-color:#f3f4f6}.prom-noti-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.prom-noti-delete-all-btn{color:#dc2626;border-color:#fecaca}.prom-noti-delete-all-btn:hover{background-color:#fef2f2}.team-manage-tab{margin-top:20px;display:flex;flex-direction:column;gap:16px}.action-buttons-row{display:flex;gap:8px}.checklist-button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;background-color:#f3e5f5;border:none;border-radius:8px;padding:12px;font-size:13px;font-weight:600;color:#954180;cursor:pointer;position:relative}.checklist-button:hover{background-color:#e8d4eb}.expense-button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background-color:#eff6ff;border:none;border-radius:8px;padding:12px;font-size:13px;font-weight:600;color:#2563eb;cursor:pointer}.expense-button:hover{background-color:#dbeafe}.incomplete-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:4px;background-color:#dc2626}.complete-check{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:8px;background-color:#22c55e;display:flex;align-items:center;justify-content:center;color:#fff}.need-confirm-section{border:.5px solid #D4D6DD;border-radius:16px;padding:16px}.need-confirm-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.need-confirm-title{font-size:14px;font-weight:500;color:#71727a;margin:0}.need-confirm-subtitle{font-size:12px;font-weight:500;color:#dc2626;margin:2px 0 0}.need-confirm-badge{background-color:#be409e;border-radius:12px;padding:8px 12px;color:#fff;font-size:12px}.team-member-card-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.team-member-card{flex:1;border-radius:12px;padding:12px 14px}.member-name{font-size:14px;font-weight:600;color:#1f2024}.phone-icon-button{width:44px;height:44px;border-radius:8px;background-color:#22c55e;border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}.phone-icon-button:hover{background-color:#16a34a}.approval-button{height:44px;background-color:#fff;border:1px solid #E4E4E7;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600;color:#1f2024;cursor:pointer}.approval-button:hover{background-color:#f5f5f5}.empty-state{display:flex;flex-direction:column;align-items:center;padding:24px;gap:8px}.empty-state p{font-size:14px;color:#71727a;margin:0}.checked-in-section{border:.5px solid #D4D6DD;border-radius:16px;padding:16px}.checked-in-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.checked-in-title{font-size:14px;font-weight:500;color:#71727a}.checked-in-badge{background-color:#22c55e;border-radius:12px;padding:8px 12px;color:#fff;font-size:12px}.checked-in-card{background-color:#dcfce7;border-radius:12px;padding:16px;display:flex;align-items:center;margin-bottom:8px}.checked-in-card:last-child{margin-bottom:0}.member-info{flex:1;display:flex;flex-direction:column;gap:2px}.member-status{font-size:12px;color:#71727a}.checkin-history-card{background-color:#f0f9ff;border-radius:12px;padding:16px;margin-bottom:12px}.checkin-history-card.today{border:2px solid #954180}.history-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-date{font-size:14px;font-weight:600;color:#1f2937}.history-status-badge{border-radius:10px;padding:3px 8px;font-size:12px;font-weight:600}.history-status-badge.completed{background-color:#dcfce7;color:#16a34a}.history-status-badge.in-progress{background-color:#fef3c7;color:#d97706}.history-status-badge.waiting{background-color:#e5e7eb;color:#6b7280}.history-schedule-time{font-size:13px;color:#6b7280;margin:0 0 12px}.history-time-container{display:flex;background-color:#fff;border-radius:8px;overflow:hidden}.history-time-box{flex:1;padding:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.history-time-divider{width:1px;background-color:#e5e7eb}.time-label{font-size:12px;color:#6b7280}.time-value{font-size:16px;font-weight:700;color:#1f2937}.checklist-modal{background-color:#fff;border-radius:16px;width:100%;max-width:400px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.checklist-modal .modal-body{padding:20px;overflow-y:auto}.checklist-section{margin-bottom:24px}.checklist-section-title{font-size:14px;font-weight:600;color:#71727a;margin:0 0 12px}.checklist-item{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer}.checklist-item:hover{background-color:#f9fafb;margin:0 -20px;padding:10px 20px}.checklist-checkbox{width:22px;height:22px;border-radius:4px;border:2px solid #D4D4D8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checklist-checkbox.checked{background-color:#954180;border-color:#954180;color:#fff}.checklist-item-text{font-size:15px;color:#1f2937;flex:1}.empty-text{font-size:14px;color:#6b7280;text-align:center;padding:20px 0}.issue-report-modal{background-color:#fff;border-radius:16px;width:100%;max-width:420px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.issue-report-modal .modal-body{padding:20px;overflow-y:auto;flex:1}.form-section{margin-bottom:24px}.section-title{display:block;font-size:14px;font-weight:600;color:#71727a;margin-bottom:12px}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:8px;border:1px solid #E4E4E7;background-color:#fff;cursor:pointer;font-size:14px;color:#1f2937}.dropdown-trigger:hover{border-color:#d1d5db}.dropdown-list{margin-top:8px;border-radius:8px;border:1px solid #E4E4E7;background-color:#fff;overflow:hidden;max-height:200px;overflow-y:auto}.dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #F4F4F5;cursor:pointer;font-size:14px;color:#1f2937}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#f9fafb}.dropdown-item.selected{background-color:#f9f5ff;color:#954180;font-weight:600}.dropdown-item-content{display:flex;flex-direction:column;gap:2px;flex:1}.dropdown-item-sub{font-size:12px;color:#71727a;font-weight:400}.option-grid{display:flex;flex-wrap:wrap;gap:8px}.option-button{padding:10px 16px;border-radius:8px;background-color:#f4f4f5;border:1px solid #E4E4E7;font-size:14px;color:#71727a;cursor:pointer}.option-button:hover{background-color:#e5e7eb}.option-button.selected{background-color:#954180;border-color:#954180;color:#fff;font-weight:600}.severity-row{display:flex;gap:8px}.severity-button{flex:1;padding:12px;border-radius:8px;background-color:#f4f4f5;border:1px solid #E4E4E7;font-size:14px;font-weight:500;color:#71727a;cursor:pointer}.severity-button:hover{background-color:#e5e7eb}.severity-button.selected{background-color:#fef3c7;border-color:#f59e0b;color:#1f2024;font-weight:600}.severity-button.selected.high{background-color:#fee2e2;border-color:#ef4444}.severity-button.selected.low{background-color:#dcfce7;border-color:#22c55e}.text-input{width:100%;border:1px solid #E4E4E7;border-radius:8px;padding:12px;font-size:14px;color:#1f2937;resize:none;font-family:inherit}.text-input::-moz-placeholder{color:#a0a0a0}.text-input::placeholder{color:#a0a0a0}.modal-footer{padding:20px;border-top:1px solid #e5e7eb}.submit-button{width:100%;background-color:#954180;color:#fff;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:600;cursor:pointer}.submit-button:hover{background-color:#7a3569}.submit-button.disabled{opacity:.6;cursor:not-allowed}.approval-modal{background-color:#fff;border-radius:16px;width:100%;max-width:400px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.approval-modal .modal-body{padding:20px;overflow-y:auto}.member-info-card{background-color:#f4f4f5;border-radius:12px;padding:16px;margin-bottom:24px;display:flex;flex-direction:column;gap:4px}.member-info-card .member-name{font-size:16px;font-weight:600;color:#1f2937}.member-info-card .member-status{font-size:13px;color:#71727a}.reason-item{display:flex;align-items:center;padding:12px 16px;border:1px solid #E4E4E7;border-radius:8px;margin-bottom:8px;cursor:pointer}.reason-item:hover{background-color:#f9fafb}.radio{width:20px;height:20px;border-radius:10px;border:2px solid #D4D4D8;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.radio.selected{border-color:#954180}.radio-inner{width:10px;height:10px;border-radius:5px;background-color:#954180}.reason-text{font-size:14px;color:#1f2937}.modal-footer-buttons{display:flex;gap:12px;padding:20px;border-top:1px solid #e5e7eb}.cancel-button{flex:1;padding:14px;border-radius:12px;border:1px solid #E4E4E7;background-color:#fff;font-size:16px;font-weight:600;color:#71727a;cursor:pointer}.cancel-button:hover{background-color:#f5f5f5}.approval-modal .submit-button{flex:1;background-color:#954180;color:#fff;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:600;cursor:pointer}.approval-modal .submit-button:hover{background-color:#7a3569}.approval-modal .submit-button.disabled{opacity:.5;cursor:not-allowed}.expense-modal{background-color:#fff;border-radius:16px;width:100%;max-width:400px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.expense-modal .modal-body{padding:20px;overflow-y:auto}.expense-modal .form-section{margin-bottom:20px}.expense-modal .section-label{display:block;font-size:14px;font-weight:500;color:#71727a;margin-bottom:8px}.expense-modal .required{color:#ef4444}.expense-modal .text-input{width:100%;border:1px solid #E4E4E7;border-radius:8px;padding:12px 14px;font-size:15px;color:#1f2937;font-family:inherit}.expense-modal .text-input::-moz-placeholder{color:#a0a0a0}.expense-modal .text-input::placeholder{color:#a0a0a0}.amount-display{font-size:13px;color:#954180;margin-top:6px;font-weight:500}.attachment-button{border:1px dashed #E4E4E7;border-radius:8px;padding:24px;background-color:#fafafa;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:background-color .2s}.attachment-button:hover{background-color:#f3f4f6}.attachment-button-text{font-size:14px;color:#71727a;margin-top:8px}.attachment-preview{position:relative}.attachment-image{width:100%;height:180px;border-radius:8px;-o-object-fit:cover;object-fit:cover;background-color:#f0f0f0}.remove-attachment-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:14px;background-color:#0009;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.remove-attachment-btn:hover{background-color:#000c}.expense-modal .modal-footer{padding:20px;border-top:1px solid #e5e7eb}.expense-modal .submit-button{width:100%;background-color:#2563eb;color:#fff;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:600;cursor:pointer}.expense-modal .submit-button:hover{background-color:#1d4ed8}.expense-modal .submit-button.disabled{opacity:.6;cursor:not-allowed}.file-input-hidden{display:none}.earning-detail-modal{background-color:#fff;border-radius:16px;width:100%;max-width:420px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.earning-detail-modal .modal-body{padding:20px;overflow-y:auto;flex:1}.earning-detail-card{border:1px solid #d4d4d8;border-radius:15px;overflow:hidden}.earning-detail-header{padding:16px}.detail-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.detail-campaign-title{font-size:14px;font-weight:600;color:#555;flex:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-download-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background-color:#f3f4f6;border:none;border-radius:6px;font-size:12px;font-weight:500;color:#555;cursor:pointer;flex-shrink:0}.pdf-download-btn:hover{background-color:#e5e7eb}.pdf-download-btn:disabled{opacity:.5;cursor:not-allowed}.detail-description{font-size:12px;color:#71717a;margin-bottom:4px}.detail-date-text{font-size:12px;color:#555}.detail-breakdown{background-color:#fbfafa;padding:16px;margin:0 16px 16px;border-radius:15px}.detail-row{display:flex;justify-content:space-between;margin-bottom:8px}.detail-label,.detail-value{font-size:12px;font-weight:600;color:#555}.detail-value.positive{color:#059669}.detail-value.negative{color:#dc2626}.detail-divider{height:1px;background-color:#e5e5e5;margin:12px 0}.detail-total-row{display:flex;justify-content:space-between;align-items:center}.detail-total-label{font-size:14px;font-weight:500;color:#555}.detail-total-value{font-size:24px;font-weight:400;color:#555}.earning-detail-modal .modal-footer{padding:16px 20px;border-top:1px solid #e5e7eb}.close-modal-btn{width:100%;padding:14px;background-color:#f3f4f6;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#555;cursor:pointer}.close-modal-btn:hover{background-color:#e5e7eb}.estimate-notice-card{display:flex;align-items:center;gap:8px;background-color:#eef2ff;border-radius:12px;padding:16px;margin:0 16px 16px;font-size:13px;color:#3730a3;line-height:1.4}.payout-status-card{background-color:#f8fafc;border-radius:12px;padding:16px;margin:0 16px 16px}.payout-status-header{display:flex;justify-content:space-between;align-items:center}.payout-status-title{font-size:14px;font-weight:600;color:#555}.payout-status-badge-large{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.failure-reason-box{display:flex;align-items:center;gap:8px;background-color:#fee2e2;border-radius:8px;padding:12px;margin-top:12px;color:#991b1b;font-size:13px}.retry-request-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-top:12px;background-color:#be409e;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer}.retry-request-btn:hover{background-color:#a5378a}.retry-request-btn:disabled{opacity:.7;cursor:not-allowed}.retry-requested-text{font-size:12px;color:#6b7280;text-align:center;margin-top:12px}.prom-earnings-loading,.prom-earnings-error{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:20px;color:#6b7280}.prom-earnings-error p{margin:12px 0 16px;text-align:center}.prom-earnings-retry-btn{background-color:#954180;color:#fff;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:500}.prom-earnings-content{padding:16px}.prom-earnings-total-card{background:linear-gradient(135deg,#954180,#7c3669);border-radius:16px;padding:24px;color:#fff;margin-bottom:24px}.prom-earnings-total-label{display:block;font-size:14px;opacity:.8;margin-bottom:8px}.prom-earnings-total-amount{display:block;font-size:32px;font-weight:700;margin-bottom:20px}.prom-earnings-monthly-row{display:flex;gap:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.prom-earnings-monthly-item{flex:1}.prom-earnings-monthly-label{display:block;font-size:12px;opacity:.7;margin-bottom:4px}.prom-earnings-monthly-amount{display:block;font-size:18px;font-weight:600}.prom-earnings-available-balance{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);font-size:14px}.prom-earnings-balance-amount{font-weight:600}.prom-earnings-history-section{background-color:#fff;border-radius:16px;padding:20px}.prom-earnings-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.prom-earnings-history-header h3{font-size:16px;font-weight:600;color:#1a1a1a;margin:0}.prom-earnings-empty-state{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#9ca3af}.prom-earnings-empty-state p{margin-top:12px;font-size:14px;color:#6b7280}.prom-earnings-empty-subtext{font-size:12px;color:#9ca3af;margin-top:4px}.prom-earnings-settlement-list{display:flex;flex-direction:column}.prom-earnings-settlement-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f3f4f6;cursor:pointer}.prom-earnings-settlement-item:last-child{border-bottom:none}.prom-earnings-settlement-info{flex:1;min-width:0}.prom-earnings-settlement-title{display:block;font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prom-earnings-settlement-date{font-size:12px;color:#6b7280}.prom-earnings-settlement-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.prom-earnings-settlement-amount{font-size:15px;font-weight:600;color:#954180}.prom-earnings-estimate-label{font-size:10px;color:#6b7280}.prom-earnings-settlement-right svg{color:#9ca3af}.prom-earnings-settlement-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.prom-earnings-settlement-title-row .prom-earnings-settlement-title{margin-bottom:0}.prom-earnings-payout-status-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;flex-shrink:0}.prom-earnings-settlement-info .prom-earnings-failure-reason{display:block;font-size:11px;color:#991b1b;margin-top:4px}.prom-profile-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.prom-profile-content{padding:16px 16px 40px}.prom-profile-card{display:flex;align-items:center;gap:16px;padding:20px;background-color:#fff;border-radius:16px;margin-bottom:16px}.prom-profile-content .prom-profile-avatar-wrapper{position:relative;cursor:pointer}.prom-profile-content .prom-profile-avatar{width:72px;height:72px;border-radius:50%;background-color:#f3f4f6;display:flex;justify-content:center;align-items:center;overflow:hidden;color:#9ca3af}.prom-profile-content .prom-profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prom-profile-camera-badge{position:absolute;bottom:0;right:0;width:24px;height:24px;background-color:#954180;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;border:2px solid #ffffff}.prom-profile-camera-badge.uploading{background-color:#6b7280}.prom-profile-mini-spinner{width:10px;height:10px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.prom-profile-info{flex:1}.prom-profile-name{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.prom-profile-stats-row{display:flex;gap:8px}.prom-profile-stat-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;background-color:#fef3c7;border-radius:12px;font-size:12px;color:#d97706}.prom-profile-stat-badge.warning{background-color:#fee2e2;color:#dc2626}.prom-profile-section{background-color:#fff;border-radius:16px;padding:20px;margin-bottom:16px}.prom-profile-section-title{font-size:15px;font-weight:600;color:#1a1a1a;margin:0 0 16px}.prom-profile-info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.prom-profile-info-row:last-of-type,.prom-profile-info-row.last{border-bottom:none}.prom-profile-info-label{font-size:14px;color:#6b7280}.prom-profile-info-value{font-size:14px;color:#1a1a1a;text-align:right}.prom-profile-empty-text{font-size:14px;color:#9ca3af;text-align:center;padding:20px 0;margin:0}.prom-profile-portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.prom-profile-portfolio-thumb{aspect-ratio:1;border-radius:8px;overflow:hidden;background-color:#f3f4f6}.prom-profile-portfolio-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prom-profile-notification-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.prom-profile-notification-header svg{color:#374151}.prom-profile-notification-header h3{font-size:16px;font-weight:700;color:#1f2937;margin:0}.prom-profile-notification-loading{display:flex;justify-content:center;padding:20px}.prom-profile-notification-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.prom-profile-notification-info{flex:1;margin-right:12px}.prom-profile-notification-label{display:block;font-size:15px;color:#1f2937}.prom-profile-notification-desc{display:block;font-size:12px;color:#6b7280;margin-top:2px}.prom-profile-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.prom-profile-switch input{opacity:0;width:0;height:0}.prom-profile-switch .slider{position:absolute;cursor:pointer;inset:0;background-color:#e5e7eb;border-radius:24px;transition:.3s}.prom-profile-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.prom-profile-switch input:checked+.slider{background-color:#00bed8}.prom-profile-switch input:checked+.slider:before{transform:translate(20px)}.prom-profile-divider{height:1px;background-color:#e5e7eb;margin:16px 0}.prom-profile-menu-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f3f4f6;cursor:pointer;gap:12px}.prom-profile-menu-item:last-child{border-bottom:none}.prom-profile-menu-item:hover{opacity:.7}.prom-profile-menu-item svg:first-child{color:#4b5563;flex-shrink:0}.prom-profile-menu-item span{flex:1;font-size:15px;color:#1f2937}.prom-profile-menu-item .arrow{color:#9ca3af;flex-shrink:0}.prom-profile-menu-item.logout{border-bottom:none}.prom-profile-menu-item.logout svg{color:#dc2626}.prom-profile-menu-item.logout span{color:#dc2626}.prom-profile-withdraw-btn{width:100%;padding:14px;margin-top:16px;background:none;border:none;color:#9ca3af;font-size:13px;cursor:pointer;text-align:center}.prom-profile-withdraw-btn:hover{color:#dc2626}.prom-profile-info-row.clickable{cursor:pointer;transition:background-color .15s}.prom-profile-info-row.clickable:hover{background-color:#f9fafb;margin:0 -20px;padding:12px 20px}.prom-profile-info-value-row{display:flex;align-items:center;gap:8px}.prom-profile-label-with-badge{display:flex;align-items:center;gap:4px}.prom-profile-required-badge{font-size:12px;color:#dc2626}.prom-profile-edit-btn,.prom-profile-register-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:none}.prom-profile-edit-btn{background-color:#f3f4f6;color:#6b7280}.prom-profile-edit-btn:hover{background-color:#e5e7eb}.prom-profile-register-btn{background-color:#faf5ff;color:#954180}.prom-profile-register-btn:hover{background-color:#f3e8ff}.prom-profile-section-title-row{display:flex;align-items:center;margin-bottom:16px}.prom-profile-section-title-row .prom-profile-section-title{margin:0 8px 0 0}.prom-profile-optional-badge{font-size:12px;color:#954180;font-weight:500}.prom-schedule-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.prom-schedule-content{padding:16px 20px 20px;background-color:#f5f5f5;min-height:calc(100vh - 56px)}.prom-schedule-section-title{font-size:18px;font-weight:500;color:#1a1a1a;margin:0 0 12px}.prom-schedule-today-section{margin-bottom:16px}.prom-schedule-today-card{background-color:#fff;border-radius:15px;border:1px solid #d4d4d8;padding:16px}.prom-schedule-today-card-empty{background-color:#fff;border-radius:15px;border:1px solid #d4d4d8;padding:24px;text-align:center}.prom-schedule-today-card-empty p{margin:0;font-size:14px;color:#6b7280}.prom-schedule-today-card-content{cursor:pointer}.prom-schedule-today-card-header{margin-bottom:12px}.prom-schedule-today-card-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.prom-schedule-today-card-title{font-size:16px;font-weight:500;color:#1a1a1a;margin:0;flex:1}.prom-schedule-position-badge{background-color:#954180;color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;margin-left:8px}.prom-schedule-today-card-date{font-size:12px;color:#6b7280}.prom-schedule-today-card-divider{height:1px;background-color:#e5e5e5;margin-bottom:12px}.prom-schedule-today-card-info{display:flex;justify-content:space-between;margin-bottom:16px}.prom-schedule-today-card-info-item .prom-schedule-info-label{display:block;font-size:12px;color:#d9d9d9;font-weight:600;margin-bottom:4px;white-space:nowrap}.prom-schedule-today-card-info-item .prom-schedule-info-value{display:block;font-size:12px;color:#1a1a1a;font-weight:600;white-space:nowrap}.prom-schedule-checkin-btn{background-color:#954180;color:#fff;border:none;border-radius:5px;padding:10px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.prom-schedule-checkin-btn.full-width{width:100%}.prom-schedule-checkin-btn.checked-in{background-color:#e5e5e5;color:#6b7280}.prom-schedule-team-leader-buttons{display:flex;gap:8px}.prom-schedule-team-leader-buttons .prom-schedule-checkin-btn,.prom-schedule-team-leader-buttons .prom-schedule-team-manage-btn{flex:1;white-space:nowrap}.prom-schedule-team-manage-btn{background-color:#ff6b35;color:#fff;border:none;border-radius:5px;padding:10px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.prom-schedule-calendar-section{background-color:#fff;border-radius:12px;padding:16px}.prom-schedule-calendar-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:8px;background:transparent;background-color:transparent;padding:0;border:none;border-bottom:none;grid-template-columns:none;gap:0}.prom-schedule-calendar-title{font-size:14px;font-weight:700;color:#1f2024;white-space:nowrap}.prom-schedule-calendar-controls{display:flex;flex-direction:row;align-items:center;gap:12px;padding:0;margin:0;background:none;border:none;border-radius:0}.prom-schedule-arrow-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:4px;margin:0;background:none;border:none;outline:none;box-shadow:none;color:#666;cursor:pointer;font:inherit;line-height:1;display:inline-flex;align-items:center;justify-content:center}.prom-schedule-weekday-header{display:flex;margin-bottom:8px;background:transparent;border:none}.prom-schedule-weekday-cell{flex:1;text-align:center;padding:8px 0;font-size:12px;font-weight:600;color:#8f9098;text-transform:uppercase;letter-spacing:.5px;background:transparent}.prom-schedule-days-grid{display:flex;flex-wrap:wrap;background:transparent;border:none}.prom-schedule-day-cell{width:calc(100% / 7);height:52px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:4px;position:relative;cursor:pointer;background:transparent}.prom-schedule-day-cell.empty{cursor:default}.prom-schedule-pill-container{position:absolute;top:4px;left:0;right:0;height:36px;display:flex;align-items:center;justify-content:center;z-index:1}.prom-schedule-pill-bg{position:absolute;top:0;bottom:0;height:100%}.prom-schedule-pill-bg.pill-single{left:4px;right:4px;border-radius:18px}.prom-schedule-pill-bg.pill-first{left:4px;right:-2px;border-top-left-radius:18px;border-bottom-left-radius:18px}.prom-schedule-pill-bg.pill-middle{left:-2px;right:-2px;border-radius:0}.prom-schedule-pill-bg.pill-last{left:-2px;right:4px;border-top-right-radius:18px;border-bottom-right-radius:18px}.prom-schedule-pill-bg.pill-past{background-color:#e9d5ff}.prom-schedule-pill-bg.pill-future{background-color:#954180}.prom-schedule-day-inner{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:18px;position:relative;z-index:2;background-color:transparent}.prom-schedule-day-inner.today{border:2px solid #954180;border-radius:18px}.prom-schedule-check-icon-container{position:absolute;top:-4px;right:-4px;background-color:#fff;border-radius:6px;width:12px;height:12px;display:flex;align-items:center;justify-content:center;border:1px solid #954180}.prom-schedule-day-text{font-size:12px;font-weight:700;color:#494a50}.prom-schedule-day-text.today{color:#954180;font-weight:800}.prom-schedule-day-text.past-work{color:#7c3aed}.prom-schedule-day-text.future-work{color:#fff}.prom-schedule-campaign-label{font-size:8px;color:#954180;text-align:center;margin-top:2px;font-weight:600;position:relative;z-index:1}.prom-schedule-monthly-section{margin-top:20px;margin-bottom:20px}.prom-schedule-monthly-section .prom-schedule-section-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.prom-schedule-empty-state{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#9ca3af;background:none;border:none;border-radius:0}.prom-schedule-empty-state p{margin-top:12px;font-size:14px;color:#6b7280}.prom-schedule-list{display:flex;flex-direction:column;gap:10px;background:none;border:none;border-radius:0;padding:0}.prom-schedule-campaign-card{display:flex;align-items:center;background-color:#fff;border-radius:12px;padding:14px;border:1px solid #e5e5e5;cursor:pointer;transition:transform .2s}.prom-schedule-campaign-card:active{transform:scale(.98)}.prom-schedule-campaign-card.past{background-color:#fafafa;border-color:#eee}.prom-schedule-date{text-align:center;width:50px;flex-shrink:0}.prom-schedule-date-month{display:block;font-size:12px;color:#6b7280}.prom-schedule-date-month.past{color:#9ca3af}.prom-schedule-date-day{display:block;font-size:20px;font-weight:700;color:#1a1a1a}.prom-schedule-date-day.past{color:#9ca3af}.prom-schedule-date-week{display:block;font-size:12px;color:#6b7280}.prom-schedule-date-week.past{color:#9ca3af}.prom-schedule-divider{width:1px;height:40px;background-color:#954180;margin:0 14px;flex-shrink:0}.prom-schedule-divider.past{background-color:#d1d5db}.prom-schedule-card-content{flex:1;min-width:0}.prom-schedule-campaign{display:block;font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prom-schedule-campaign.past{color:#9ca3af}.prom-schedule-time{display:block;font-size:12px;color:#6b7280}.prom-schedule-time.past{color:#9ca3af}.prom-schedule-arrow{color:#6b7280;flex-shrink:0;margin-left:8px}.prom-schedule-arrow.past{color:#d1d5db}.prom-worklogs-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.prom-worklogs-content{padding:16px 20px 40px;background-color:#f9fafb;min-height:calc(100vh - 56px)}.prom-worklogs-campaign-card-wrapper{margin-bottom:16px}.prom-worklogs-stats-row{display:flex;gap:10px;margin-bottom:16px}.prom-worklogs-stats-card-compact{flex:1;background-color:#fff;border-radius:10px;padding:12px 14px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:4px}.prom-worklogs-stats-label-compact{font-size:12px;color:#6b7280}.prom-worklogs-stats-value-compact{font-size:18px;font-weight:700;color:#1a1a1a}.prom-worklogs-warning-box{display:flex;align-items:center;background-color:#fef2f2;border-radius:8px;padding:12px;gap:8px;margin-bottom:16px}.prom-worklogs-warning-box svg{color:#dc2626;flex-shrink:0}.prom-worklogs-warning-box span{font-size:12px;color:#dc2626;font-weight:500}.prom-worklogs-section{margin-top:24px}.prom-worklogs-section-header{display:flex;justify-content:space-between;align-items:center}.prom-worklogs-section-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0}.prom-worklogs-section-subtitle{font-size:12px;color:#6b7280;margin:2px 0 16px}.prom-worklogs-contract-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background-color:#fff;border:1px solid #37aadf;border-radius:6px;font-size:12px;font-weight:500;color:#37aadf;cursor:pointer;transition:opacity .2s}.prom-worklogs-contract-btn:hover{opacity:.8}.prom-worklogs-contract-btn:disabled{border-color:#d1d5db;background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.prom-worklogs-empty-state{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#9ca3af;background:none;border:none}.prom-worklogs-empty-state p{margin-top:12px;font-size:14px;color:#6b7280}.prom-worklogs-list{display:flex;flex-direction:column;gap:10px}.prom-worklogs-card{display:flex;align-items:center;background-color:#fff;border-radius:12px;padding:16px;border:1px solid #e5e7eb;transition:all .2s}.prom-worklogs-card:hover{border-color:#d1d5db}.prom-worklogs-card.today{border-width:2px;border-color:#954180;background-color:#f0f9ff}.prom-worklogs-card.past{background-color:#fafafa;border-color:#eee}.prom-worklogs-date-section{width:70px;flex-shrink:0}.prom-worklogs-date-text{display:block;font-size:14px;font-weight:600;color:#1a1a1a}.prom-worklogs-date-text.past{color:#9ca3af}.prom-worklogs-weekday-text{display:block;font-size:12px;color:#6b7280}.prom-worklogs-weekday-text.past{color:#9ca3af}.prom-worklogs-today-badge{color:#954180;font-weight:600;display:inline;background:none}.prom-worklogs-time-section{flex:1;display:flex;align-items:center;margin:0 12px}.prom-worklogs-time-box{flex:1;text-align:center}.prom-worklogs-time-label{display:block;font-size:12px;color:#6b7280;margin-bottom:2px}.prom-worklogs-time-value{font-size:14px;font-weight:600;color:#1a1a1a}.prom-worklogs-time-value.past{color:#9ca3af}.prom-worklogs-time-divider{width:1px;height:30px;background-color:#e5e7eb;margin:0 8px}.prom-worklogs-status-badge-small{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;flex-shrink:0}.prom-worklogs-arrow-icon{color:#9ca3af;margin-left:8px;flex-shrink:0}.prom-worklogs-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;padding:20px;z-index:1000}.prom-worklogs-modal-content{background-color:#fff;border-radius:16px;width:100%;max-width:500px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.prom-worklogs-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.prom-worklogs-modal-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0;flex:1}.prom-worklogs-modal-header-right{display:flex;align-items:center;gap:12px}.prom-worklogs-modal-download-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #954180;border-radius:6px;background:transparent;color:#954180;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.prom-worklogs-modal-download-btn:hover{background-color:#9541801a}.prom-worklogs-modal-download-btn:disabled{opacity:.6;cursor:not-allowed}.prom-worklogs-modal-close-btn{padding:4px;background:transparent;border:none;color:#1a1a1a;cursor:pointer;display:flex;align-items:center;justify-content:center}.prom-worklogs-modal-loading{padding:60px;display:flex;justify-content:center;align-items:center}.prom-worklogs-modal-scroll{flex:1;overflow-y:auto;padding:20px;max-height:500px}.prom-worklogs-contract-text{font-size:14px;line-height:22px;color:#1a1a1a;white-space:pre-wrap;margin:0}.prom-worklogs-modal-error-text{font-size:14px;color:#6b7280;margin:0}.prom-worklogs-loading-spinner-small{width:14px;height:14px;border:2px solid #e5e7eb;border-top-color:#954180;border-radius:50%;animation:prom-worklogs-spin .8s linear infinite}@keyframes prom-worklogs-spin{to{transform:rotate(360deg)}}.prom-worklog-detail-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.prom-worklog-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.prom-worklog-detail-error p{margin-top:12px;font-size:14px;color:#6b7280}.prom-worklog-detail-retry-button{display:flex;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;background-color:#954180;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.prom-worklog-detail-retry-button:hover{background-color:#7d3569}.prom-worklog-detail-content{padding:16px}.prom-worklog-detail-section{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:12px}.prom-worklog-detail-section-title{font-size:12px;font-weight:600;color:#6b7280;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.prom-worklog-detail-campaign-header{display:flex;align-items:flex-start}.prom-worklog-detail-campaign-info{flex:1;margin-right:12px}.prom-worklog-detail-campaign-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 4px;line-height:1.4}.prom-worklog-detail-position-name{font-size:13px;color:#6b7280;margin:0}.prom-worklog-detail-status-badge{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;flex-shrink:0}.prom-worklog-detail-info-row{display:flex;align-items:center;margin-bottom:10px}.prom-worklog-detail-info-row:last-child{margin-bottom:0}.prom-worklog-detail-info-row svg{color:#9ca3af;flex-shrink:0}.prom-worklog-detail-info-label{font-size:13px;color:#6b7280;margin-left:8px;width:70px;flex-shrink:0}.prom-worklog-detail-info-value{flex:1;font-size:14px;color:#1a1a1a}.prom-worklog-detail-event-card{background-color:#f9fafb;border-radius:10px;padding:12px;margin-bottom:10px}.prom-worklog-detail-event-card:last-child{margin-bottom:0}.prom-worklog-detail-event-header{display:flex;align-items:center}.prom-worklog-detail-event-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.prom-worklog-detail-event-icon.checkin{background-color:#e8f5e9;color:#4caf50}.prom-worklog-detail-event-icon.checkout{background-color:#fff3e0;color:#ff9800}.prom-worklog-detail-event-label{font-size:14px;font-weight:500;color:#1a1a1a;margin-left:10px;flex:1}.prom-worklog-detail-event-time{font-size:16px;font-weight:600;color:#1a1a1a}.prom-worklog-detail-event-photo{width:100%;height:160px;border-radius:8px;margin-top:12px;-o-object-fit:cover;object-fit:cover}.prom-worklog-detail-location-row{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;color:#6b7280}.prom-worklog-detail-location-row svg{color:#9ca3af}.prom-worklog-detail-summary-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;border-top:1px solid #e5e7eb}.prom-worklog-detail-summary-label{font-size:14px;color:#6b7280}.prom-worklog-detail-summary-value{font-size:18px;font-weight:700;color:#954180}.prom-worklog-detail-wage-card{background-color:#f9fafb;border-radius:10px;padding:14px}.prom-worklog-detail-wage-row{display:flex;justify-content:space-between;align-items:center}.prom-worklog-detail-wage-label{font-size:14px;color:#1a1a1a}.prom-worklog-detail-wage-value{font-size:20px;font-weight:700;color:#954180}.prom-worklog-detail-wage-detail-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.prom-worklog-detail-wage-detail-label{font-size:13px;color:#6b7280}.prom-worklog-detail-wage-detail-value{font-size:13px;color:#1a1a1a}.prom-worklog-detail-memo-text{font-size:14px;color:#1a1a1a;line-height:1.6;margin:0}.prom-checkin-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.prom-checkin-content{padding:16px}.prom-checkin-campaign-card{display:flex;align-items:center;gap:12px;padding:14px;background-color:#fff;border-radius:12px;margin-bottom:16px;box-shadow:0 1px 3px #00000014}.prom-checkin-campaign-thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background-color:#f3f4f6}.prom-checkin-campaign-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prom-checkin-thumb-placeholder{width:100%;height:100%;background-color:#e5e7eb}.prom-checkin-campaign-info{flex:1;min-width:0}.prom-checkin-campaign-card h3{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prom-checkin-position-badge{display:inline-block;padding:2px 8px;background-color:#9541801a;color:#954180;border-radius:4px;font-size:11px;font-weight:600;margin:0 0 4px}.prom-checkin-schedule-time{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280;margin:0}.prom-checkin-location-section{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.prom-checkin-location-info{flex:1}.prom-checkin-location-address{display:flex;align-items:flex-start;gap:6px;font-size:14px;color:#1a1a1a;margin-bottom:4px}.prom-checkin-location-address svg{flex-shrink:0;color:#954180;margin-top:2px}.prom-checkin-location-status{font-size:12px;margin:0;padding-left:20px}.prom-checkin-location-status.success{color:#35c789}.prom-checkin-location-status.warning{color:#dc2626;font-weight:600}.prom-checkin-location-status.error{color:#dc2626}.prom-checkin-location-status.far{color:#dc2626;font-weight:600}.prom-checkin-location-button{padding:8px 14px;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.prom-checkin-location-button:disabled{background-color:#9ca3af;cursor:not-allowed}.prom-checkin-today-card{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:16px;border:2px solid #954180}.prom-checkin-today-card.checked-in{border-color:#35c789}.prom-checkin-today-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.prom-checkin-today-date{font-size:14px;font-weight:600;color:#1a1a1a}.prom-checkin-status-badge{padding:3px 8px;border-radius:10px;font-size:12px;font-weight:600}.prom-checkin-status-badge.waiting{background-color:#f3f4f6;color:#6b7280}.prom-checkin-status-badge.in-progress{background-color:#fef3c7;color:#d97706}.prom-checkin-status-badge.completed{background-color:#dcfce7;color:#16a34a}.prom-checkin-work-schedule-time{font-size:13px;color:#6b7280;margin:0 0 12px}.prom-checkin-time-container{display:flex;background-color:#f9fafb;border-radius:8px;overflow:hidden}.prom-checkin-time-box{flex:1;padding:12px;text-align:center}.prom-checkin-time-divider{width:1px;background-color:#e5e7eb}.prom-checkin-time-label{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.prom-checkin-time-value{display:block;font-size:16px;font-weight:700;color:#1a1a1a}.prom-checkin-button-container{display:flex;gap:12px;margin-top:12px}.prom-checkin-button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;color:#fff}.prom-checkin-button.checkin-btn{background-color:#954180}.prom-checkin-button.checkout-btn{background-color:#dc2626}.prom-checkin-button.completed{background-color:#9ca3af;cursor:default}.prom-checkin-button.disabled{background-color:#d1d5db;cursor:not-allowed}.prom-checkin-button:disabled{cursor:not-allowed}.prom-checkin-warning-container{margin-top:16px}.prom-checkin-warning-text{font-size:12px;color:#6b7280;margin:0 0 4px}.prom-checkin-web-notice{display:flex;align-items:flex-start;gap:8px;padding:12px;background-color:#fff7ed;border-radius:8px;border:1px solid #fed7aa}.prom-checkin-web-notice svg{flex-shrink:0;color:#f97316}.prom-checkin-web-notice p{font-size:12px;color:#9a3412;margin:0;line-height:1.5}.prom-checkin-team-status-container{margin-bottom:16px}.prom-checkin-attendance-row{display:flex;align-items:stretch;gap:8px}.prom-checkin-attendance-progress{flex:1;background-color:#fff;border-radius:12px;padding:10px 14px;border:1px solid #e5e5e5}.prom-checkin-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.prom-checkin-progress-label{font-size:13px;color:#1a1a1a;font-weight:600}.prom-checkin-progress-count{font-size:14px}.prom-checkin-progress-checked-in{font-size:18px;font-weight:700;color:#954180}.prom-checkin-progress-total{font-size:14px;font-weight:500;color:#71727a}.prom-checkin-progress-bar-bg{height:8px;background-color:#f0f0f0;border-radius:4px;overflow:hidden}.prom-checkin-progress-bar-fill{height:100%;background-color:#954180;border-radius:4px;transition:width .3s ease}.prom-checkin-urgent-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;border-radius:12px;background-color:#dc2626;border:none;cursor:pointer}.prom-checkin-urgent-button span{font-size:13px;font-weight:600;color:#fff}.prom-checkin-urgent-button svg{color:#fff}.prom-checkin-history-section{margin-top:24px}.prom-checkin-history-section-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.prom-checkin-history-empty-text{font-size:14px;color:#6b7280;text-align:center;padding:20px 0}.resident-number-container{flex:1;padding:20px 20px 100px}.resident-number-info{display:flex;flex-direction:column;align-items:center;margin-bottom:32px;padding-top:20px}.resident-number-icon{width:56px;height:56px;border-radius:28px;background:#4f46e51a;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#4f46e5}.resident-number-title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px}.resident-number-description{font-size:14px;color:#6b7280;text-align:center;line-height:1.5;margin:0}.resident-number-form{margin-bottom:24px}.resident-number-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.resident-number-input-row{display:flex;align-items:center;gap:8px}.resident-number-input{flex:1;height:48px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-size:16px;color:#1f2937;background:#f9fafb;text-align:center;letter-spacing:4px}.resident-number-input:focus{outline:none;border-color:#4f46e5;background:#fff}.resident-number-input:disabled{opacity:.5}.resident-number-separator{font-size:20px;color:#6b7280}.resident-number-error{display:flex;align-items:center;gap:4px;margin-top:8px;color:#ef4444;font-size:13px}.resident-number-security{background:#f9fafb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.security-item{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:13px}.resident-number-button-container{position:fixed;bottom:56px;left:0;right:0;padding:20px;background:#fff;border-top:1px solid #e5e7eb}.resident-number-submit{width:100%;height:52px;border:none;border-radius:12px;background:#4f46e5;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.resident-number-submit:hover:not(.disabled){background:#4338ca}.resident-number-submit.disabled{background:#d1d5db;cursor:not-allowed}.adv-home-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.adv-home-content{padding-bottom:80px}.adv-home-greeting{padding:0 20px 20px}.adv-home-greeting h1{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.adv-home-banner-section{margin-bottom:16px}.adv-home-banner-container{position:relative}.adv-home-banner-arrow{position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;z-index:10;color:#fff;padding:0}.adv-home-banner-arrow-left{left:24px}.adv-home-banner-arrow-right{right:24px}.adv-home-banner-card{width:calc(100% - 40px);height:180px;margin:0 20px;border-radius:12px;overflow:hidden;cursor:pointer}.adv-home-banner-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adv-home-banner-gradient{position:relative;width:100%;height:100%;background:linear-gradient(180deg,#4b99ff,#38e0c5);border-radius:12px;overflow:hidden}.adv-home-banner-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adv-home-banner-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.adv-home-banner-content h3{font-size:24px;font-weight:700;color:#fff;text-align:center;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.3)}.adv-home-banner-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.adv-home-banner-dot{width:6px;height:6px;border-radius:3px;background-color:#d1d5db;cursor:pointer;transition:all .2s}.adv-home-banner-dot.active{background-color:#00bcd4;width:18px}.adv-home-stats{display:flex;gap:10px;padding:0 20px;margin-bottom:16px}.adv-home-stat-card{flex:1;background-color:#00bcd4;border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:transform .2s}.adv-home-stat-card:hover{transform:translateY(-2px)}.adv-home-stat-number{display:block;font-size:24px;font-weight:700;color:#fff}.adv-home-stat-label{display:block;font-size:12px;color:#fff;margin-top:4px}.adv-home-alert{display:flex;align-items:center;margin:0 20px 20px;padding:16px;background-color:#ffecef;border:1px solid #FFD4DA;border-radius:8px;cursor:pointer}.adv-home-alert-icon{width:32px;height:32px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;margin-right:12px;color:#dc2626}.adv-home-alert-text{flex:1}.adv-home-alert-title{display:block;font-size:14px;font-weight:500;color:#1a1a1a}.adv-home-alert-message{display:block;font-size:13px;color:#6b7280;margin-top:2px}.adv-home-campaigns{padding:0 20px}.adv-home-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.adv-home-section-header h2{font-size:16px;font-weight:600;color:#1a1a1a;margin:0}.adv-home-section-header button{display:flex;align-items:center;gap:2px;background:none;border:none;font-size:13px;color:#6b7280;cursor:pointer}.adv-home-empty{background-color:#f3f4f6;border-radius:12px;padding:24px;text-align:center}.adv-home-empty p{font-size:14px;color:#6b7280;margin:0 0 16px}.adv-home-create-btn{padding:10px 20px;background-color:#00bcd4;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.adv-home-create-btn:hover{background-color:#00a5bb}.adv-home-campaign-list{display:flex;flex-direction:column}.adv-home-campaign-card{display:flex;align-items:center;gap:12px;padding:12px;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb;cursor:pointer}.adv-home-campaign-card:hover{border-color:#00bcd4}.adv-home-campaign-thumb{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;background-color:#f3f4f6}.adv-home-campaign-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adv-home-thumb-placeholder{width:100%;height:100%;background-color:#e5e7eb}.adv-home-campaign-info{flex:1;min-width:0}.adv-home-campaign-info h3{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-home-campaign-date{font-size:12px;color:#6b7280;margin:0 0 6px}.adv-home-campaign-stats{display:flex;gap:8px}.adv-home-stat-item{font-size:11px;color:#6b7280;padding:2px 6px;background-color:#f3f4f6;border-radius:4px}.adv-home-stat-item.highlight{background-color:#fef3c7;color:#d97706}.adv-home-campaign-card .arrow{color:#9ca3af;flex-shrink:0}.adv-home-fab{position:fixed;right:20px;bottom:90px;width:56px;height:56px;border-radius:50%;background-color:#00bcd4;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00bcd466;z-index:100}.adv-home-fab:hover{background-color:#00a5bb;transform:scale(1.05)}@media(min-width:430px){.adv-home-fab{right:calc(50% - 195px)}}.adv-campaigns-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.adv-campaigns-content{padding-bottom:80px}.adv-campaigns-list-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:8px}.adv-campaigns-search-wrapper{flex:1;display:flex;align-items:center;gap:6px;padding:0 12px;height:36px;background-color:#f3f4f6;border-radius:20px}.adv-campaigns-search-wrapper svg{color:#9ca3af;flex-shrink:0}.adv-campaigns-search-wrapper input{flex:1;border:none;background:none;font-size:13px;outline:none;color:#1a1a1a}.adv-campaigns-search-wrapper input::-moz-placeholder{color:#9ca3af}.adv-campaigns-search-wrapper input::placeholder{color:#9ca3af}.adv-campaigns-error{padding:20px;text-align:center}.adv-campaigns-error p{font-size:14px;color:#ef4444;margin:0 0 12px}.adv-campaigns-error button{padding:8px 16px;background-color:#00bcd4;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.adv-campaigns-error button:hover{background-color:#00a5bb}.adv-campaigns-empty{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#d1d5db}.adv-campaigns-empty-text{margin-top:16px;font-size:14px;font-weight:500;color:#6b7280}.adv-campaigns-empty-subtext{margin-top:8px;font-size:13px;color:#9ca3af}.adv-campaigns-create-btn{display:flex;align-items:center;gap:8px;margin-top:24px;padding:12px 20px;background-color:#00bcd4;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.adv-campaigns-create-btn:hover{background-color:#00a5bb}.adv-campaigns-list{padding:0 20px 20px;display:flex;flex-direction:column}.adv-campaigns-list.grid-mode{display:grid;grid-template-columns:1fr 1fr}.adv-campaigns-list.grid-mode .adv-campaign-item2{margin-bottom:0}.adv-campaigns-fab{position:fixed;right:20px;bottom:90px;width:56px;height:56px;border-radius:50%;background-color:#00bcd4;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00bcd466;z-index:100}.adv-campaigns-fab:hover{background-color:#00a5bb}@media(min-width:430px){.adv-campaigns-fab{right:calc(50% - 195px)}}.campaign-title-banner{padding:16px 20px}.campaign-title-banner.advertiser{background-color:#00bed8;background-color:var(--brand-secondary, #00BED8)}.campaign-title-banner.promoter{background-color:#37aadf;background-color:var(--brand-promoter, #37aadf)}.campaign-title-banner__row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.campaign-title-banner__category{padding:4px 8px;border-radius:4px;background-color:#fff3;font-size:12px;color:#fff;font-weight:500}.campaign-title-banner__title{font-size:16px;font-weight:700;color:#fff;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.campaign-title-banner__company{font-size:12px;color:#fff;text-align:right}.campaign-cost-summary{margin-top:12px;background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:16px}.campaign-cost-summary__header{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #ddd;margin-bottom:4px}.campaign-cost-summary__header-cell{font-size:13px;color:#888;font-weight:500}.campaign-cost-summary__row{display:flex;align-items:center;padding:8px 0}.campaign-cost-summary__col-name{width:95px;flex-shrink:0}.campaign-cost-summary__col-calc{flex:1;text-align:left}.campaign-cost-summary__col-amount{width:100px;text-align:right;flex-shrink:0}.campaign-cost-summary__position-name,.campaign-cost-summary__position-calc,.campaign-cost-summary__position-value{font-size:14px;color:#00bed8;color:var(--brand-secondary, #00BED8)}.campaign-cost-summary__position-name,.campaign-cost-summary__position-value{font-weight:500}.campaign-cost-summary__cell-text{font-size:14px;color:#888}.campaign-cost-summary__cell-value{font-size:14px;color:#333;font-weight:500}.campaign-cost-summary__divider{height:1px;background-color:#ddd;margin:12px 0}.campaign-cost-summary__summary-label,.campaign-cost-summary__summary-value{font-size:15px;font-weight:700;color:#333}.campaign-cost-summary__summary-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.campaign-cost-summary__summary-label-light{font-size:14px;color:#888}.campaign-cost-summary__summary-value-light{font-size:14px;color:#333;font-weight:500}.campaign-cost-summary__summary-value-light.negative{color:#ef4444}.campaign-cost-summary__total-row{display:flex;align-items:center;justify-content:space-between}.campaign-cost-summary__total-label{font-size:15px;color:#333;font-weight:500}.campaign-cost-summary__total-value{font-size:18px;color:#00bed8;color:var(--brand-secondary, #00BED8);font-weight:700}.campaign-info-adv{display:flex;flex-direction:column;gap:8px}.campaign-info-adv__section-first{background-color:#fff;padding:0 20px 20px}.campaign-info-adv__section{background-color:#fff;padding:20px}.campaign-info-adv__section-title{font-size:14px;font-weight:700;color:#333;margin-bottom:16px}.campaign-info-adv__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.campaign-info-adv__label{font-size:14px;color:#888}.campaign-info-adv__value{font-size:14px;color:#333;font-weight:500}.campaign-info-adv__value-column{flex:1;text-align:right}.campaign-info-adv__sub-value{font-size:13px;color:#888;margin-top:2px}.campaign-info-adv__description{font-size:14px;color:#333;line-height:22px;white-space:pre-wrap}.adv-detail-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.adv-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.adv-detail-error p{margin-top:12px;font-size:14px;color:#6b7280}.adv-detail-error .adv-detail-retry-btn{display:flex;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;background-color:#00bcd4;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.adv-detail-header-buttons{display:flex;align-items:center;gap:8px}.adv-detail-header-buttons .header-delete-btn{padding:6px 12px;background:none;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer}.adv-detail-header-buttons .header-edit-btn{padding:6px 12px;background-color:#00bcd4;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#fff;cursor:pointer}.header-message{font-size:13px;color:#6b7280}.adv-detail-content{background-color:#f9fafb}.adv-detail-hero{position:relative;width:100%;aspect-ratio:16/9;background-color:#e5e7eb}.adv-detail-hero .hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adv-detail-hero .hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;color:#9ca3af}.adv-detail-hero .hero-overlay{position:absolute;bottom:0;left:0;right:0}.adv-detail-section{padding:20px 16px;background-color:#fff;margin-top:8px}.adv-detail-section .section-title{font-size:16px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.adv-detail-section .company-name{font-size:14px;color:#6b7280;margin:-8px 0 16px}.adv-detail-info-list{display:flex;flex-direction:column;gap:12px}.adv-detail-info-row{display:flex;align-items:center;gap:10px}.adv-detail-info-row svg{color:#9ca3af;flex-shrink:0}.adv-detail-info-row .info-label{font-size:14px;color:#6b7280;min-width:60px}.adv-detail-info-row .info-value{font-size:14px;color:#1a1a1a;flex:1;text-align:right}.adv-detail-info-row .info-value .sub-value{display:block;font-size:13px;color:#6b7280;margin-top:2px}.adv-detail-description{font-size:14px;color:#374151;line-height:1.6;white-space:pre-wrap;margin:0}.adv-detail-cost-summary{background-color:#f9fafb;border-radius:8px;padding:16px;margin-bottom:12px}.adv-detail-cost-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#6b7280}.adv-detail-cost-row.total{border-top:1px dashed #e5e7eb;margin-top:8px;padding-top:16px;font-size:16px;font-weight:700;color:#1a1a1a}.adv-detail-download-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background-color:#fff;border:1px solid #00bcd4;border-radius:8px;font-size:14px;font-weight:600;color:#00bcd4;cursor:pointer}.adv-detail-download-btn:hover{background-color:#e0f7fa}.adv-detail-section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.adv-detail-section-header-row .section-title{margin:0}.payment-detail-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:none;border:1px solid #00bcd4;border-radius:6px;font-size:13px;font-weight:500;color:#00bcd4;cursor:pointer}.payment-detail-btn:hover{background-color:#e0f7fa}.adv-detail-cost-table{margin-top:12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.cost-table-header{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #e5e7eb;margin-bottom:4px}.cost-table-header span{font-size:13px;color:#6b7280;font-weight:500}.cost-table-row{display:flex;align-items:center;padding:8px 0}.cost-table-row.position span{color:#00bcd4;font-weight:500}.cost-table-row.summary span{font-size:15px;font-weight:700;color:#1a1a1a}.col-name{width:95px;font-size:14px;color:#6b7280}.col-calc{flex:1;text-align:left;font-size:14px;color:#6b7280}.col-amount{width:100px;text-align:right;font-size:14px;color:#1a1a1a;font-weight:500}.cost-divider{height:1px;background-color:#e5e7eb;margin:12px 0}.cost-divider-bold{height:1px;background-color:#d1d5db;margin:12px 0}.cost-summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.summary-label-light{font-size:14px;color:#6b7280}.summary-value-light{font-size:14px;color:#1a1a1a;font-weight:500}.cost-total-row{display:flex;justify-content:space-between;align-items:center}.total-label{font-size:15px;color:#1a1a1a;font-weight:500}.total-value{font-size:20px;color:#00bcd4;font-weight:700}.adv-detail-cost-empty{padding:24px;text-align:center;color:#9ca3af;font-size:14px}.adv-detail-divider{height:8px;background-color:#f3f4f6}.adv-detail-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.adv-detail-section-header .section-title{margin:0}.adv-detail-view-all-btn{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:14px;color:#6b7280;cursor:pointer}.adv-detail-applicant-summary{display:flex;justify-content:space-around;padding:16px;background-color:#f9fafb;border-radius:8px}.adv-detail-summary-item{text-align:center}.adv-detail-summary-item .summary-label{display:block;font-size:13px;color:#6b7280;margin-bottom:4px}.adv-detail-summary-item .summary-value{font-size:18px;font-weight:700;color:#1a1a1a}.adv-detail-summary-item .summary-value.confirmed{color:#00bcd4}.adv-detail-summary-item .summary-value.pending{color:#f59e0b}.adv-detail-payment-footer{position:fixed;bottom:56px;left:50%;transform:translate(-50%);width:100%;max-width:430px;padding:16px 20px;background-color:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 12px #0000000d;z-index:100}.adv-detail-payment-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:linear-gradient(135deg,#00bcd4,#00acc1);border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.adv-detail-payment-btn:hover{background:linear-gradient(135deg,#00acc1,#0097a7)}.adv-detail-payment-btn:active{transform:scale(.98)}.applicant-item-simple{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6;cursor:pointer}.applicant-item-simple .avatar{width:40px;height:40px;border-radius:50%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;overflow:hidden}.applicant-item-simple .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.applicant-item-simple .avatar span{font-size:14px;font-weight:500;color:#6b7280}.applicant-item-simple .info{flex:1;margin-left:12px}.applicant-item-simple .name{font-size:14px;font-weight:500;color:#1a1a1a}.applicant-item-simple .rating{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:12px;color:#6b7280}.applicant-item-list{display:flex;align-items:center;padding:12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;cursor:pointer}.applicant-item-list:hover{background-color:#f9fafb}.applicant-item-list .avatar{width:40px;height:40px;border-radius:50%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.applicant-item-list .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.applicant-item-list .avatar span{font-size:14px;font-weight:500;color:#6b7280}.applicant-item-list .info{flex:1;margin-left:12px;margin-right:12px;min-width:0}.applicant-item-list .name-row{display:flex;align-items:center;gap:4px}.applicant-item-list .name{font-size:14px;font-weight:500;color:#1a1a1a}.applicant-item-list .rating{font-size:12px;color:#6b7280;margin-left:2px}.applicant-item-list .meta{font-size:12px;color:#6b7280;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.applicant-item-list .status-column{display:flex;flex-direction:column;align-items:flex-end}.applicant-item-list .applied-date{font-size:11px;color:#9ca3af;margin-top:4px}.team-leader-badge{background-color:#00bcd4;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.team-leader-applied-badge{background-color:#fef3c7;color:#d97706;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.team-leader-badge-small{background-color:#00bcd4;color:#fff;padding:1px 4px;border-radius:3px;font-size:9px;font-weight:700}.applicant-item-grid{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;cursor:pointer;text-align:center}.applicant-item-grid:hover{box-shadow:0 2px 8px #00000014}.applicant-item-grid .campaign-banner{display:flex;align-items:center;justify-content:space-between;background-color:#00bcd4;padding:6px 8px}.applicant-item-grid .campaign-text{font-size:11px;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.applicant-item-grid .avatar{width:56px;height:56px;border-radius:50%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;margin:12px auto 10px;overflow:hidden}.applicant-item-grid .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.applicant-item-grid .avatar span{font-size:20px;font-weight:500;color:#6b7280}.applicant-item-grid .name-row{display:flex;align-items:center;justify-content:center;gap:4px}.applicant-item-grid .name{font-size:14px;font-weight:600;color:#1a1a1a}.applicant-item-grid .rating-row{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:2px;font-size:11px;color:#6b7280}.applicant-item-grid .bottom-row{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 8px 12px;font-size:11px;color:#6b7280}.applicant-item-grid .position{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.applicant-item-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;overflow:hidden;cursor:pointer}.applicant-item-card:hover{box-shadow:0 2px 8px #00000014}.applicant-item-card .campaign-banner{display:flex;align-items:center;gap:8px;background-color:#00bcd4;padding:10px 16px;font-size:13px;font-weight:500;color:#fff}.applicant-item-card .team-leader-applied-banner{background-color:#fbbf24;color:#78350f;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700}.applicant-item-card .position-badge{background-color:#ffffff40;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;margin-left:auto}.applicant-item-card .card-header{display:flex;align-items:center;padding:16px}.applicant-item-card .card-header .avatar{width:48px;height:48px;border-radius:50%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:12px;overflow:hidden}.applicant-item-card .card-header .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.applicant-item-card .card-header .avatar span{font-size:18px;font-weight:500;color:#6b7280}.applicant-item-card .header-info{flex:1}.applicant-item-card .header-info .name-row{display:flex;align-items:center;gap:6px}.applicant-item-card .header-info .name{font-size:16px;font-weight:600;color:#1a1a1a}.applicant-item-card .header-info .dot{color:#6b7280}.applicant-item-card .header-info .rating{font-size:14px;font-weight:500;color:#1a1a1a;margin-left:2px}.applicant-item-card .stats-row{display:flex;gap:6px;padding:0 16px 12px}.applicant-item-card .stat-box{flex:4;background-color:#00bed826;border-radius:16px;padding:10px 8px;text-align:center}.applicant-item-card .stat-box.wide{flex:6}.applicant-item-card .stat-label{display:block;font-size:11px;color:#6b7280;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.6)}.applicant-item-card .stat-value{font-size:12px;font-weight:600;color:#1a1a1a}.applicant-item-card .intro-section{padding:0 16px 12px}.applicant-item-card .intro-label{display:block;font-size:11px;color:#6b7280;margin-bottom:4px}.applicant-item-card .intro-text{font-size:13px;color:#1a1a1a;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.applicant-item-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #f3f4f6}.applicant-item-card .footer-status{font-size:13px;color:#6b7280}.applicant-item-card .detail-link{display:flex;align-items:center;gap:4px;font-size:13px;color:#6b7280}.applicant-item-card .action-buttons{display:flex;gap:12px;padding:0 16px 16px}.applicant-item-card .action-buttons button{flex:1;padding:12px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.applicant-item-card .reject-btn{background-color:#fff;border:1px solid #d1d5db;color:#1a1a1a}.applicant-item-card .approve-btn{background-color:#00bcd4;border:none;color:#fff}.status-badge{padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500}.worker-item-list{display:flex;align-items:center;padding:12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;cursor:pointer}.worker-item-list:hover{background-color:#f9fafb}.worker-item-list .avatar{width:40px;height:40px;border-radius:50%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.worker-item-list .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.worker-item-list .avatar span{font-size:14px;font-weight:500;color:#6b7280}.worker-item-list .info{flex:1;margin-left:12px;min-width:0}.worker-item-list .name-row{display:flex;align-items:center;gap:4px}.worker-item-list .name{font-size:14px;font-weight:500;color:#1a1a1a}.worker-item-list .rating{font-size:12px;color:#6b7280;margin-left:2px}.worker-item-list .meta{font-size:12px;color:#6b7280;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-item-list .status-column{display:flex;flex-direction:column;align-items:flex-end;margin-left:12px}.worker-item-list .date-text{font-size:11px;color:#9ca3af;margin-top:4px}.worker-item-grid{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;cursor:pointer;text-align:center}.worker-item-grid:hover{box-shadow:0 2px 8px #00000014}.worker-item-grid .campaign-banner{display:flex;align-items:center;justify-content:space-between;background-color:#00bcd4;padding:6px 8px}.worker-item-grid .campaign-text{font-size:11px;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.worker-item-grid .avatar{width:56px;height:56px;border-radius:50%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;margin:12px auto 10px;overflow:hidden}.worker-item-grid .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.worker-item-grid .avatar span{font-size:20px;font-weight:500;color:#6b7280}.worker-item-grid .name-row{display:flex;align-items:center;justify-content:center;gap:4px}.worker-item-grid .name{font-size:14px;font-weight:600;color:#1a1a1a}.worker-item-grid .rating{font-size:11px;color:#6b7280;margin-left:2px}.worker-item-grid .bottom-row{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 8px 12px;font-size:11px;color:#6b7280}.worker-item-grid .position{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-item-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;overflow:hidden;cursor:pointer}.worker-item-card:hover{box-shadow:0 2px 8px #00000014}.worker-item-card .campaign-banner{display:flex;align-items:center;justify-content:space-between;background-color:#00bcd4;padding:10px 16px;font-size:13px;font-weight:500;color:#fff}.worker-item-card .card-header{display:flex;align-items:center;padding:16px}.worker-item-card .card-header .avatar{width:48px;height:48px;border-radius:50%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:12px;overflow:hidden}.worker-item-card .card-header .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.worker-item-card .card-header .avatar span{font-size:18px;font-weight:500;color:#6b7280}.worker-item-card .header-info{flex:1}.worker-item-card .header-info .name{font-size:16px;font-weight:600;color:#1a1a1a}.worker-item-card .header-info .rating-row{display:flex;align-items:center;gap:4px;margin-top:4px}.worker-item-card .header-info .rating-row span,.worker-item-card .detail-link{font-size:13px;color:#6b7280}.worker-item-card .info-row{display:flex;gap:16px;padding:0 16px 16px}.worker-item-card .info-item{flex:1}.worker-item-card .info-item .label{display:block;font-size:11px;color:#6b7280;margin-bottom:4px}.worker-item-card .info-item .value{font-size:13px;font-weight:500;color:#1a1a1a}.status-badge-small{padding:2px 6px;border-radius:8px;font-size:10px;font-weight:500}.adv-applicants-type-label{font-size:12px;color:#00bed8;font-weight:500}.adv-applicants-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.adv-applicants-content{flex:1;background-color:#f9fafb}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.empty-state p{margin-top:12px;font-size:14px;color:#6b7280}.applicant-list,.worker-list{padding:16px 20px}.applicant-list.view-grid,.worker-list.view-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.adv-applicant-detail-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;color:#6b7280}.adv-applicant-detail-loading p{margin-top:12px;font-size:14px}.adv-applicant-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.adv-applicant-detail-error p{margin-top:12px;font-size:14px;color:#6b7280}.adv-applicant-detail-error .retry-button{display:flex;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;background-color:#00bcd4;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.adv-applicant-detail-content{background-color:#f8fafc;min-height:100%}.profile-card{display:flex;padding:20px;background-color:#fff;border-bottom:1px solid #e5e7eb}.profile-avatar{width:80px;height:80px;border-radius:50%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:#9ca3af}.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-info{flex:1;margin-left:16px;display:flex;flex-direction:column;justify-content:center}.profile-name{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 4px}.position-name{font-size:13px;color:#00bcd4;margin:0 0 6px}.rating-row{display:flex;align-items:center;gap:4px;margin-bottom:10px}.rating-value{font-size:14px;font-weight:600;color:#1a1a1a}.review-count{font-size:13px;color:#6b7280}.badges-row{display:flex;flex-wrap:wrap;gap:6px}.badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;background-color:#f3f4f6;color:#6b7280}.badge.success{background-color:#dcfce7;color:#16a34a}.badge.primary{background-color:#dbeafe;color:#2563eb}.stats-grid{display:flex;gap:12px;padding:16px}.stat-card{flex:1;display:flex;flex-direction:column;align-items:center;padding:16px;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb}.stat-card svg{color:#00bcd4}.stat-value{font-size:18px;font-weight:700;color:#1a1a1a;margin-top:8px}.stat-label{font-size:12px;color:#6b7280;margin-top:4px}.info-section{background-color:#fff;padding:20px;margin-top:8px}.section-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 16px}.info-item{margin-bottom:16px}.info-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;color:#6b7280}.info-label svg{color:#9ca3af}.tag-container{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:6px 12px;border-radius:16px;background-color:#f3f4f6;font-size:13px;color:#1a1a1a}.speech-bubble{background-color:#f3f4f6;border-radius:12px;padding:14px;position:relative}.speech-bubble-arrow{position:absolute;top:-8px;left:16px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #f3f4f6}.introduction-text{font-size:14px;color:#374151;line-height:1.6;margin:0;white-space:pre-wrap}.physical-info-row{display:flex;flex-wrap:wrap;gap:8px}.physical-tag{padding:5px 10px;border-radius:6px;background-color:#f0f9ff;border:1px solid #bae6fd;font-size:13px;color:#0284c7}.empty-box{background-color:#f9fafb;border-radius:8px;padding:16px;text-align:center;font-size:13px;color:#6b7280}.tabs-container{display:flex;background-color:#fff;margin-top:8px;border-bottom:1px solid #e5e7eb}.tab{flex:1;padding:14px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;color:#6b7280;cursor:pointer;text-align:center}.tab.active{border-bottom-color:#00bcd4;color:#00bcd4;font-weight:500}.portfolio-section{padding:16px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.portfolio-item{aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer}.portfolio-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.history-section{padding:16px}.history-card{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid #e5e7eb}.history-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.history-title-area{flex:1;margin-right:12px}.history-title{font-size:15px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.history-position{font-size:13px;color:#6b7280}.completion-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;background-color:#dcfce7;font-size:12px;font-weight:500;color:#16a34a}.history-details{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.action-footer{position:fixed;bottom:56px;left:50%;transform:translate(-50%);width:100%;max-width:430px;display:flex;gap:12px;padding:16px;background-color:#fff;border-top:1px solid #e5e7eb}.reject-btn{flex:1;padding:14px;border-radius:8px;background-color:#fee2e2;border:none;font-size:15px;font-weight:600;color:#991b1b;cursor:pointer}.reject-btn:disabled{opacity:.5;cursor:not-allowed}.approve-btn{flex:1;padding:14px;border-radius:8px;background-color:#00bcd4;border:none;font-size:15px;font-weight:600;color:#fff;cursor:pointer}.approve-btn:disabled{opacity:.5;cursor:not-allowed}.photo-modal{position:fixed;inset:0;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000}.photo-modal .modal-close{position:absolute;top:50px;right:20px;background:none;border:none;color:#fff;cursor:pointer;padding:8px}.photo-modal img{max-width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain}.adv-noti-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.adv-noti-content{min-height:100%;background-color:#fff}.adv-noti-header-row{display:flex;align-items:center;padding:12px 16px;background-color:#fff}.adv-noti-back-btn{margin-right:12px;padding:0;background:none;border:none;cursor:pointer;color:#1a1a1a;display:flex;align-items:center}.adv-noti-tab-bar{flex:1;display:flex;background-color:#f3f4f6;border-radius:10px;padding:3px}.adv-noti-tab{flex:1;display:flex;align-items:center;justify-content:center;padding:10px;background:none;border:none;border-radius:8px;font-size:14px;color:#6b7280;cursor:pointer;transition:all .2s}.adv-noti-tab.active{background-color:#00bed8;color:#fff;font-weight:500;box-shadow:0 1px 2px #00000026}.adv-noti-tab-count{font-size:14px;color:#6b7280;margin-left:4px}.adv-noti-tab-count.active{color:#fff}.adv-noti-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af}.adv-noti-error p{font-size:14px;color:#ef4444;text-align:center;margin:16px 0 20px}.adv-noti-error button{background-color:#00bed8;color:#fff;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.adv-noti-action-bar{display:flex;justify-content:flex-end;padding:8px 16px;background-color:#fff;border-bottom:1px solid #e5e7eb}.adv-noti-action-btn{padding:6px 12px;border-radius:6px;background-color:#f1f5f9;border:none;font-size:13px;font-weight:600;color:#00bed8;cursor:pointer;margin-left:8px}.adv-noti-action-btn.delete{background-color:#fee2e2;color:#dc2626}.adv-noti-empty{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#d1d5db}.adv-noti-empty-title{font-size:16px;font-weight:600;color:#1a1a1a;margin-top:16px;margin-bottom:8px}.adv-noti-empty-subtitle{font-size:14px;color:#6b7280;margin:0}.adv-noti-list{padding:8px 0}.adv-noti-item{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid #f3f4f6}.adv-noti-item.unread{background-color:#f0fdfa}.adv-noti-icon{width:40px;height:40px;border-radius:50%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7280}.adv-noti-icon.unread{background-color:#00bcd4;color:#fff}.adv-noti-item-content{flex:1;min-width:0}.adv-noti-header{display:flex;align-items:center;margin-bottom:4px}.adv-noti-header-right{display:flex;align-items:center;gap:8px;margin-left:auto}.adv-noti-delete-btn{padding:4px;background:none;border:none;color:#9ca3af;cursor:pointer}.adv-noti-delete-btn:hover{color:#dc2626}.adv-noti-title{font-size:14px;font-weight:600;color:#1a1a1a}.adv-noti-unread-dot{width:6px;height:6px;border-radius:50%;background-color:#00bcd4}.adv-noti-message{font-size:13px;color:#6b7280;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.adv-noti-date{font-size:12px;color:#9ca3af}.adv-noti-announcement-list{padding:8px 0}.adv-noti-announcement-item{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer}.adv-noti-announcement-item:hover{background-color:#f9fafb}.adv-noti-announcement-content{flex:1;min-width:0}.adv-noti-announcement-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.adv-noti-announcement-message{font-size:13px;color:#6b7280;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.adv-noti-announcement-date{font-size:12px;color:#9ca3af}.adv-noti-announcement-item .adv-noti-arrow{color:#9ca3af;flex-shrink:0}.adv-profile-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.adv-profile-content{padding:16px 20px}.adv-profile-section{background-color:#fff;margin-bottom:16px;border-radius:12px;padding:16px;border:1px solid #e5e7eb}.adv-profile-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.adv-profile-section-header h2{font-size:16px;font-weight:600;color:#1a1a1a;margin:0}.adv-profile-header-buttons{display:flex;align-items:center;gap:8px}.adv-profile-cancel-btn{padding:6px 12px;background:none;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer}.adv-profile-save-btn{padding:6px 16px;background-color:#1a1a1a;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;min-width:50px;display:flex;align-items:center;justify-content:center}.adv-profile-save-btn:disabled{background-color:#9ca3af}.adv-profile-edit-btn{padding:8px;background:none;border:none;color:#6b7280;cursor:pointer}.adv-profile-card{display:flex;align-items:center;padding-bottom:16px;border-bottom:1px solid #f3f4f6;margin-bottom:8px}.adv-profile-avatar-container{position:relative;margin-right:12px}.adv-profile-avatar{width:48px;height:48px;border-radius:50%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;overflow:hidden}.adv-profile-avatar img{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.adv-profile-avatar span{font-size:20px;font-weight:500;color:#1a1a1a}.adv-profile-camera-badge{position:absolute;bottom:0;right:0;width:18px;height:18px;border-radius:50%;background-color:#1a1a1a;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid #ffffff}.adv-profile-info{flex:1;min-width:0}.adv-profile-info h3{font-size:16px;font-weight:600;color:#1a1a1a;margin:0}.adv-profile-manager-name{font-size:14px;color:#6b7280;margin:2px 0 0}.adv-profile-nickname-input-container{display:flex;align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:2px 10px}.adv-profile-nickname-input{flex:1;font-size:13px;color:#1a1a1a;border:none;outline:none;padding:4px 0}.adv-profile-char-counter{font-size:12px;color:#6b7280;margin-left:4px}.adv-profile-join-date{text-align:right}.adv-profile-join-date .label{display:block;font-size:12px;color:#6b7280}.adv-profile-join-date .value{display:block;font-size:13px;font-weight:500;color:#1a1a1a;margin-top:2px}.adv-profile-info-box{background-color:#f9fafb;border-radius:8px;padding:16px;margin-bottom:16px}.adv-profile-info-row-double{display:flex;margin-bottom:12px}.adv-profile-info-item{display:flex;flex-direction:column}.adv-profile-info-item.phone{flex:.4;margin-right:12px}.adv-profile-info-item.business{flex:.6}.adv-profile-info-row{margin-bottom:0}.adv-profile-info-label{font-size:13px;color:#6b7280;margin-bottom:4px}.adv-profile-info-value{font-size:14px;color:#1a1a1a}.adv-profile-edit-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;font-size:14px;color:#1a1a1a;width:100%;outline:none}.adv-profile-business-input-row{display:flex;gap:8px;align-items:center}.adv-profile-edit-input.business-input{flex:1}.adv-profile-verify-btn{padding:6px 12px;background-color:#1a1a1a;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;white-space:nowrap}.adv-profile-verify-btn:disabled{opacity:.6;cursor:not-allowed}.adv-profile-menu-container{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:16px}.adv-profile-notification-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.adv-profile-notification-header svg{color:#374151}.adv-profile-notification-header h3{font-size:16px;font-weight:700;color:#1f2937;margin:0}.adv-profile-notification-loading{display:flex;justify-content:center;padding:20px}.adv-profile-notification-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.adv-profile-notification-info{flex:1;margin-right:12px}.adv-profile-notification-label{display:block;font-size:15px;color:#1f2937}.adv-profile-notification-desc{display:block;font-size:12px;color:#6b7280;margin-top:2px}.adv-profile-divider{height:1px;background-color:#e5e7eb;margin:16px 0}.adv-profile-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.adv-profile-switch input{opacity:0;width:0;height:0}.adv-profile-switch .slider{position:absolute;cursor:pointer;inset:0;background-color:#e5e7eb;border-radius:24px;transition:.3s}.adv-profile-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.adv-profile-switch input:checked+.slider{background-color:#00bed8}.adv-profile-switch input:checked+.slider:before{transform:translate(20px)}.adv-profile-menu-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f3f4f6;cursor:pointer;gap:12px}.adv-profile-menu-item:last-child{border-bottom:none}.adv-profile-menu-item:hover{opacity:.7}.adv-profile-menu-item svg:first-child{color:#4b5563;flex-shrink:0}.adv-profile-menu-item span{flex:1;font-size:15px;color:#1f2937}.adv-profile-menu-item .arrow{color:#9ca3af;flex-shrink:0}.adv-profile-menu-item.logout{border-bottom:none}.adv-profile-menu-item.logout svg{color:#dc2626}.adv-profile-menu-item.logout span{color:#dc2626}.adv-profile-withdraw-btn{width:100%;padding:14px;margin-top:16px;margin-bottom:40px;background-color:#9ca3af;border:none;border-radius:8px;font-size:14px;color:#fff;cursor:pointer;text-align:center}.adv-profile-withdraw-btn:hover{background-color:#6b7280}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adv-invoice-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.adv-invoice-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.adv-invoice-error p{margin-top:12px;font-size:14px;color:#6b7280}.adv-invoice-error .retry-button{display:flex;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;background-color:#00bcd4;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.adv-invoice-content{padding-bottom:20px}.adv-invoice-summary-card{background-color:#00bcd4;margin:0 20px 16px;border-radius:12px;padding:20px}.adv-invoice-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.adv-invoice-header-actions{display:flex;align-items:center;gap:8px}.adv-invoice-summary-label{font-size:13px;color:#fffc}.adv-invoice-summary-total{font-size:32px;font-weight:700;color:#fff;margin-bottom:16px}.adv-invoice-summary-row{display:flex;gap:24px}.adv-invoice-summary-item{display:flex;flex-direction:column}.adv-invoice-item-label{font-size:12px;color:#ffffffb3;margin-bottom:4px}.adv-invoice-item-value{font-size:15px;font-weight:600;color:#fff}.adv-invoice-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.adv-invoice-empty p{margin-top:12px;font-size:14px;color:#6b7280}.adv-invoice-list{padding:0 20px}.adv-invoice-card{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid #e5e7eb;cursor:pointer}.adv-invoice-card:hover{background-color:#f9fafb}.adv-invoice-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.adv-invoice-campaign-title{font-size:14px;font-weight:600;color:#1a1a1a;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.adv-invoice-status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;flex-shrink:0}.adv-invoice-info{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.adv-invoice-info-row{display:flex;justify-content:space-between}.adv-invoice-info-label{font-size:13px;color:#6b7280}.adv-invoice-info-value{font-size:13px;color:#1a1a1a}.adv-invoice-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f3f4f6}.adv-invoice-amount{font-size:18px;font-weight:700;color:#00bcd4}.adv-invoice-amount.contract{color:#0064ff}.adv-invoice-card-footer .chevron-icon{color:#9ca3af}.adv-invoice-card.contract{border-color:#0064ff1f;background-color:#fafcff}.adv-invoice-card.contract:hover{background-color:#f5f8ff}.adv-invoice-info-value.orange{color:#ff9800}.adv-invoice-info-value.blue{color:#0064ff}.adv-invoice-footer-loader{display:flex;justify-content:center;padding:16px 0}.loading-spinner.small{width:20px;height:20px}.adv-invoice-detail-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.adv-invoice-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.adv-invoice-detail-error p{margin-top:12px;font-size:14px;color:#6b7280}.adv-invoice-detail-error .retry-button{display:flex;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;background-color:#00bcd4;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.adv-invoice-detail-content{padding:20px 20px 40px}.adv-inv-campaign-card{display:flex;background-color:#fff;border-radius:12px;margin-bottom:16px;border:1px solid #e5e7eb;overflow:hidden;cursor:pointer}.adv-inv-campaign-card:hover{background-color:#f9fafb}.adv-inv-thumb-container{position:relative;width:100px;height:100px;flex-shrink:0}.adv-inv-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adv-inv-thumb-placeholder{width:100%;height:100%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af}.adv-inv-status-badge-wrap{position:absolute;top:6px;left:6px}.adv-inv-status-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500}.adv-inv-campaign-info{flex:1;padding:12px;display:flex;flex-direction:column;justify-content:center}.adv-inv-campaign-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-inv-campaign-meta{display:flex;align-items:center;gap:4px;margin-bottom:2px;font-size:12px;color:#6b7280}.adv-inv-worker-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#00bcd41a;border-radius:4px;margin-top:6px;font-size:12px;font-weight:500;color:#00bcd4;align-self:flex-start}.invoice-table{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:16px}.invoice-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.invoice-title-left{display:flex;align-items:center;gap:10px}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.invoice-title-label{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 4px}.invoice-number{font-size:13px;color:#6b7280}.download-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#00bcd4;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#fff;cursor:pointer}.download-btn:disabled{opacity:.6;cursor:not-allowed}.invoice-period-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #d1d5db}.period-label{font-size:13px;color:#6b7280}.period-value{font-size:13px;color:#1a1a1a;font-weight:500}.table-header{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #d1d5db;margin-bottom:4px}.table-header span{font-size:13px;color:#6b7280;font-weight:500}.col-name{width:55px}.col-calc{flex:1.5;text-align:right}.col-amount{width:100px;text-align:right}.table-row{display:flex;align-items:center;padding:8px 0}.item-name{width:55px;font-size:14px;color:#00bcd4;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-calc{flex:1.5;text-align:right;font-size:13px;color:#6b7280}.item-amount{width:100px;text-align:right;font-size:14px;color:#1a1a1a;font-weight:500}.empty-items{padding:20px;text-align:center;font-size:13px;color:#6b7280}.divider{height:1px;background-color:#d1d5db;margin:12px 0}.divider-bold{height:1px;background-color:#9ca3af;margin:12px 0}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.summary-row .summary-label,.summary-row .summary-value{font-size:15px;font-weight:700;color:#1a1a1a}.summary-row.light .summary-label{font-size:14px;font-weight:400;color:#6b7280}.summary-row.light .summary-value{font-size:14px;font-weight:500;color:#1a1a1a}.total-row{display:flex;justify-content:space-between;align-items:center}.total-label{font-size:15px;font-weight:500;color:#1a1a1a}.total-value{font-size:20px;font-weight:700;color:#00bcd4}.invoice-title-right{display:flex;align-items:center;gap:8px}.billing-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.billing-btn.primary{background-color:#00bcd4;color:#fff}.billing-btn.secondary{background-color:#e5e7eb;color:#374151}.billing-btn.disabled{opacity:.6;cursor:not-allowed}.pending-notice{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background-color:#fff8e1;border-radius:8px;font-size:13px;color:#ff9800}.items-section{margin-top:20px;margin-bottom:16px}.items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0}.batch-approve-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#22c55e;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#fff;cursor:pointer}.batch-approve-button.disabled{opacity:.6;cursor:not-allowed}.item-card{background-color:#fff;border-radius:10px;padding:14px;margin-bottom:10px;border:1px solid #e5e7eb;cursor:pointer}.item-card:hover{background-color:#f9fafb}.item-card.disputed{border-color:#ef4444;background-color:#fef2f2}.item-header{display:flex;justify-content:space-between;align-items:flex-start}.item-info{flex:1}.item-promoter{font-size:14px;font-weight:500;color:#1a1a1a}.item-date{font-size:12px;color:#6b7280;margin-top:2px}.item-right{display:flex;align-items:center;gap:8px}.item-amount-text{font-size:14px;font-weight:600;color:#1a1a1a}.item-right .chevron-icon{color:#9ca3af}.confirmed-info{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #f3f4f6;font-size:12px;color:#22c55e}.dispute-info{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #f3f4f6;font-size:12px;color:#ef4444}.action-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.approve-button{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #22c55e;border-radius:6px;background:none;font-size:12px;font-weight:500;color:#22c55e;cursor:pointer}.reject-button{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #ef4444;border-radius:6px;background:none;font-size:12px;font-weight:500;color:#ef4444;cursor:pointer}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;padding:20px;z-index:1000}.modal-content{background-color:#fff;border-radius:16px;width:100%;max-width:400px;padding:20px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.modal-close-button{padding:4px;background:none;border:none;cursor:pointer;color:#1a1a1a}.modal-subtitle{font-size:13px;color:#6b7280;margin:0 0 16px}.reject-input{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1a1a1a;resize:none;margin-bottom:16px;box-sizing:border-box}.reject-input::-moz-placeholder{color:#9ca3af}.reject-input::placeholder{color:#9ca3af}.modal-buttons{display:flex;gap:12px}.modal-cancel-button{flex:1;padding:14px;border:1px solid #d1d5db;border-radius:8px;background:none;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer}.modal-submit-button{flex:1;padding:14px;border:none;border-radius:8px;background-color:#ef4444;font-size:14px;font-weight:500;color:#fff;cursor:pointer}.modal-submit-button.disabled{opacity:.6;cursor:not-allowed}.summary-label.bold,.summary-value.bold{font-weight:700}.adv-applicant-campaigns-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.adv-applicant-campaigns-main-tab-bar{display:flex;background-color:#f3f4f6;border-radius:25px;padding:4px;gap:4px}.adv-applicant-campaigns-main-tab{flex:1;padding:10px 0;text-align:center;border-radius:22px;border:none;background:transparent;font-size:14px;color:#6b7280;cursor:pointer;transition:all .2s}.adv-applicant-campaigns-main-tab.active{background-color:#fff;color:#1a1a1a;font-weight:500;box-shadow:0 1px 3px #0000001a}.adv-applicant-campaigns-filter-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:8px}.adv-applicant-campaigns-search-container{flex:1;display:flex;align-items:center;background-color:#f3f4f6;border-radius:20px;padding:0 12px;height:36px;gap:6px}.adv-applicant-campaigns-search-container svg{color:#9ca3af;flex-shrink:0}.adv-applicant-campaigns-search-input{flex:1;border:none;background:transparent;font-size:13px;color:#1a1a1a;outline:none}.adv-applicant-campaigns-search-input::-moz-placeholder{color:#9ca3af}.adv-applicant-campaigns-search-input::placeholder{color:#9ca3af}.adv-applicant-campaigns-list{padding:0 20px 20px}.adv-applicant-campaigns-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.adv-applicant-campaigns-empty svg{margin-bottom:16px}.adv-applicant-campaigns-empty p{font-size:14px;color:#6b7280;text-align:center}.adv-applicant-campaigns-card{display:flex;background-color:#fff;border-radius:12px;margin-bottom:12px;border:1px solid #e5e7eb;overflow:hidden;cursor:pointer;transition:background-color .2s}.adv-applicant-campaigns-card:hover{background-color:#f9fafb}.adv-applicant-campaigns-thumbnail{position:relative;width:80px;height:100px;flex-shrink:0}.adv-applicant-campaigns-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adv-applicant-campaigns-thumbnail-placeholder{width:100%;height:100%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af}.adv-applicant-campaigns-status-badge{position:absolute;top:6px;left:6px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500}.adv-applicant-campaigns-info{flex:1;padding:12px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.adv-applicant-campaigns-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-applicant-campaigns-info-row{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280;margin-bottom:2px}.adv-applicant-campaigns-info-row svg{flex-shrink:0}.adv-applicant-campaigns-info-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-applicant-campaigns-stats-row{display:flex;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}.adv-applicant-campaigns-stat-item{display:flex;align-items:center;gap:4px}.adv-applicant-campaigns-stat-label{font-size:12px;color:#6b7280}.adv-applicant-campaigns-stat-value{font-size:13px;font-weight:600;color:#1a1a1a}.adv-applicant-campaigns-stat-value.highlight{color:#00bcd4}.adv-applicant-campaigns-stat-divider{width:1px;height:12px;background-color:#e5e7eb;margin:0 12px}.adv-applicant-campaigns-arrow{display:flex;align-items:center;padding-right:12px;color:#9ca3af}.adv-work-logs-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.adv-work-logs-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.adv-work-logs-error p{margin-top:12px;font-size:14px;color:#6b7280}.adv-work-logs-error .retry-button{display:flex;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;background-color:#00bcd4;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.adv-work-logs-content{padding:20px 20px 40px}.info-card{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid #e5e7eb}.info-row{display:flex;justify-content:space-between;align-items:center}.info-row:not(:last-child){margin-bottom:10px}.info-label{font-size:13px;color:#6b7280}.info-value{font-size:14px;font-weight:600;color:#1a1a1a}.work-logs-section{margin-top:8px}.section-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.work-logs-section .empty-state{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#9ca3af}.work-logs-section .empty-state p{margin-top:12px;font-size:14px;color:#6b7280}.work-log-card{display:flex;align-items:center;background-color:#fff;border-radius:12px;padding:14px;margin-bottom:10px;border:1px solid #e5e7eb}.date-section{width:75px;flex-shrink:0}.date-text{display:block;font-size:13px;font-weight:600;color:#1a1a1a}.weekday-text{display:block;font-size:12px;color:#6b7280}.time-section{flex:1;display:flex;align-items:center;margin:0 12px}.time-box{flex:1;text-align:center}.time-label{display:block;font-size:11px;color:#6b7280;margin-bottom:2px}.time-value{display:block;font-size:13px;font-weight:600;color:#1a1a1a}.time-divider{width:1px;height:30px;background-color:#e5e7eb;margin:0 8px}.work-log-card .status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;flex-shrink:0}.adv-worklog-detail-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.adv-worklog-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.adv-worklog-detail-error p{margin-top:12px;font-size:14px;color:#6b7280}.adv-worklog-detail-error .retry-button{display:flex;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;background-color:#00bcd4;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.adv-worklog-detail-content{padding:16px 16px 32px;background-color:#f9fafb;min-height:100%}.section{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:12px}.section-title{font-size:11px;font-weight:600;color:#6b7280;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.promoter-row{display:flex;align-items:center}.profile-image{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.profile-placeholder{width:48px;height:48px;border-radius:50%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af}.promoter-info{flex:1;margin-left:12px;display:flex;flex-direction:column}.promoter-name{font-size:16px;font-weight:600;color:#1a1a1a}.position-name{font-size:13px;color:#6b7280;margin-top:2px}.promoter-row .status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.campaign-title{font-size:14px;color:#1a1a1a;margin:0}.info-row{display:flex;align-items:center;margin-bottom:8px}.info-row svg{color:#6b7280;flex-shrink:0}.info-label{font-size:13px;color:#6b7280;margin-left:8px;width:70px}.info-value{flex:1;font-size:14px;color:#1a1a1a}.event-card{background-color:#f9fafb;border-radius:8px;padding:12px;margin-bottom:8px}.event-header{display:flex;align-items:center}.event-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.event-icon.checkin{background-color:#e8f5e9;color:#4caf50}.event-icon.checkout{background-color:#fff3e0;color:#ff9800}.event-label{font-size:14px;font-weight:500;color:#1a1a1a;margin-left:10px;flex:1}.event-time{font-size:16px;font-weight:600;color:#1a1a1a}.event-photo{width:100%;height:150px;border-radius:8px;-o-object-fit:cover;object-fit:cover;margin-top:10px}.location-row{display:flex;align-items:center;margin-top:8px;gap:4px;font-size:12px;color:#6b7280}.total-hours-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px;border-top:1px solid #e5e7eb}.total-hours-label{font-size:14px;color:#6b7280}.total-hours-value{font-size:18px;font-weight:700;color:#00bcd4}.memo-text{font-size:14px;color:#1a1a1a;line-height:1.6;margin:0}.action-section{margin-top:8px}.confirm-button{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;background-color:#00bcd4;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;gap:8px;transition:background-color .2s}.confirm-button:hover{background-color:#00a5bb}.confirm-button:disabled{opacity:.6;cursor:not-allowed}.adv-payment-loading,.adv-payment-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:#6b7280}.adv-payment-error svg{color:#ef4444}.adv-payment-retry-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#00bed8;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.adv-payment-retry-btn:hover{background:#00a8c0}.adv-payment-content{padding:16px}.adv-payment-section{margin-bottom:20px}.adv-payment-section-title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:12px}.adv-payment-info-card{background:#f3f4f6;border-radius:8px;padding:16px}.adv-payment-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.adv-payment-info-label{font-size:14px;color:#6b7280}.adv-payment-info-value{font-size:14px;color:#1f2937;font-weight:500;text-align:right;flex:1;margin-left:16px}.adv-payment-cost-box{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:16px}.adv-payment-cost-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.adv-payment-cost-label{font-size:13px;color:#6b7280}.adv-payment-cost-value{font-size:14px;color:#1f2937;font-weight:500}.adv-payment-cost-divider{height:1px;background:#d1d5db;margin:12px 0}.adv-payment-cost-total-label{font-size:14px;color:#1f2937;font-weight:500}.adv-payment-cost-total-value{font-size:18px;font-weight:700;color:#1f2937}.adv-payment-notice{display:flex;gap:8px;background:#f3f4f6;border-radius:8px;padding:12px}.adv-payment-notice svg{flex-shrink:0;color:#6b7280;margin-top:2px}.adv-payment-notice p{font-size:13px;color:#6b7280;line-height:1.5;margin:0}.adv-payment-refund-box{max-height:300px;overflow-y:auto;background:#f3f4f6;border-radius:8px;padding:16px;margin-bottom:12px}.adv-payment-refund-text{font-size:13px;color:#6b7280;line-height:1.6;margin:0;white-space:pre-line}.adv-payment-agreement-row{display:flex;align-items:center;padding:8px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.adv-payment-agreement-checkbox{width:22px;height:22px;border-radius:4px;border:1.5px solid #d1d5db;display:flex;align-items:center;justify-content:center;margin-right:8px;flex-shrink:0}.adv-payment-agreement-checkbox.checked{background:#00bed8;border-color:#00bed8;color:#fff}.adv-payment-agreement-text{font-size:14px;color:#1f2937}.adv-payment-agreement-required{font-size:13px;color:#ef4444;margin-left:4px}.adv-payment-buttons{display:flex;flex-direction:column;gap:12px;padding:16px 0 32px}.adv-payment-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;border:none;transition:background .2s}.adv-payment-btn.primary{background:#0064ff;color:#fff}.adv-payment-btn.primary:hover:not(:disabled){background:#0052d9}.adv-payment-btn.primary:disabled{background:#9ca3af;cursor:not-allowed}.adv-payment-btn.secondary{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.adv-payment-btn.secondary:hover{background:#f9fafb}.loading-spinner.small{width:16px;height:16px;border-width:2px}.adv-payment-widget-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px;background:#f9fafb;border-radius:8px}.adv-payment-widget-loading p{font-size:14px;color:#6b7280;margin:0}.adv-payment-error-msg{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;border-radius:8px;margin-bottom:16px}.adv-payment-error-msg svg{flex-shrink:0;color:#ef4444}.adv-payment-error-msg span{font-size:14px;color:#ef4444}.adv-payment-business-footer{margin-top:32px;padding:20px 0;border-top:1px solid #e5e7eb}.adv-payment-business-footer p{font-size:12px;color:#9ca3af;line-height:1.8;margin:0}#payment-method,#agreement{width:100%}.payment-widget-content{flex:1;display:flex;flex-direction:column}.payment-widget-iframe{flex:1;width:100%;border:none;min-height:600px}.payment-widget-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:20px;color:#666}.payment-widget-back-btn{margin-top:16px;padding:10px 24px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:14px}.payment-result-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:20px}.payment-result-loading{text-align:center}.payment-result-loading h2{margin-top:24px;font-size:18px;font-weight:600;color:#1f2937}.payment-result-loading p{margin-top:8px;font-size:14px;color:#6b7280}.loading-spinner.large{width:48px;height:48px;margin:0 auto}.payment-result-content{text-align:center;max-width:360px}.payment-result-content svg{margin-bottom:16px}.payment-result-content.success svg{color:#10b981}.payment-result-content.error svg,.payment-result-content.fail svg{color:#ef4444}.payment-result-content h2{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 12px}.payment-result-amount{font-size:28px;font-weight:700;color:#00bed8;margin:0 0 16px}.payment-result-error-msg{font-size:14px;color:#ef4444;margin:0 0 12px;padding:12px;background:#fef2f2;border-radius:8px}.payment-result-subtext{font-size:14px;color:#6b7280;line-height:1.6;margin:0;white-space:pre-line}.payment-result-buttons{display:flex;flex-direction:column;gap:12px;margin-top:32px;width:100%}.payment-result-btn{display:flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:background .2s;width:100%}.payment-result-btn.primary{background:#00bed8;color:#fff}.payment-result-btn.primary:hover{background:#00a8c0}.payment-result-btn.secondary{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.payment-result-btn.secondary:hover{background:#f9fafb}.payment-result-icon-circle{width:96px;height:96px;border-radius:48px;background:#10b981;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 4px 8px #10b9814d}.payment-result-icon-circle svg{color:#fff;margin:0}.payment-result-subtitle{font-size:14px;color:#6b7280;line-height:1.6;margin:0 0 24px}.payment-result-info-card{width:100%;background:#f3f4f6;border-radius:12px;padding:16px;margin-bottom:16px}.payment-result-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e5e7eb}.payment-result-info-row:last-child{border-bottom:none}.payment-result-info-row .info-label{font-size:14px;color:#6b7280}.payment-result-info-row .info-value{font-size:14px;color:#1f2937;font-weight:500}.payment-result-info-row .info-value.highlight{font-size:18px;color:#00bed8;font-weight:700}.payment-result-info-row .info-value.small{font-size:12px;color:#9ca3af}.payment-result-receipt-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#fff;border:1px solid #00bed8;border-radius:8px;color:#00bed8;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:16px}.payment-result-receipt-btn:hover{background:#f0fdfa}.payment-result-notice{display:flex;align-items:center;justify-content:center;gap:8px;color:#9ca3af;font-size:13px;margin-bottom:8px}.payment-detail-center{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;text-align:center}.payment-detail-center .error-icon{color:#ef4444;margin-bottom:16px}.payment-detail-center .error-text{color:#6b7280;margin-bottom:16px}.payment-detail-btn{padding:12px 24px;background:#00bed8;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.payment-detail-container{flex:1;overflow-y:auto}.payment-detail-status-section{display:flex;justify-content:center;padding:24px}.payment-detail-status-badge{padding:8px 16px;border-radius:20px;background:#e5e7eb;font-size:14px;font-weight:600;color:#1f2937}.payment-detail-status-badge.funded{background:#d1fae5;color:#059669}.payment-detail-status-badge.settled{background:#dbeafe;color:#2563eb}.payment-detail-section{padding:12px 20px}.payment-detail-section-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px}.payment-detail-info-card{background:#f3f4f6;border-radius:8px;padding:16px}.payment-detail-campaign-title{font-size:14px;font-weight:500;color:#1f2937;margin:0}.payment-detail-cost-box{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:16px}.payment-detail-cost-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.payment-detail-cost-label{font-size:14px;color:#6b7280}.payment-detail-cost-value{font-size:14px;color:#1f2937;font-weight:500}.payment-detail-cost-value.highlight{font-size:18px;color:#00bed8;font-weight:700}.payment-detail-cost-value.small{font-size:12px;color:#9ca3af}.payment-detail-divider{height:1px;background:#e5e7eb;margin:12px 0}.payment-detail-receipt-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:#fff;border:1px solid #00bed8;border-radius:8px;color:#00bed8;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.payment-detail-receipt-btn:hover{background:#f0fdfa}.payment-detail-notice{display:flex;gap:8px;background:#f3f4f6;border-radius:8px;padding:12px}.payment-detail-notice svg{flex-shrink:0;color:#9ca3af;margin-top:2px}.payment-detail-notice p{flex:1;font-size:13px;color:#6b7280;line-height:1.5;margin:0}.withholding-receipt-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;color:#d1d5db}.withholding-receipt-empty p{margin-top:12px;color:#6b7280}.withholding-receipt-container{flex:1;padding:16px;overflow-y:auto}.withholding-receipt-card{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb;margin-bottom:16px}.withholding-receipt-title-container{text-align:center;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid #1f2937}.withholding-receipt-title{font-size:18px;font-weight:700;color:#1f2937;margin:0}.withholding-receipt-doc-info{display:flex;justify-content:space-between;margin-bottom:16px}.doc-info-item{flex:1}.doc-info-label{display:block;font-size:11px;color:#9ca3af;margin-bottom:4px}.doc-info-value{display:block;font-size:13px;color:#1f2937;font-weight:500}.withholding-divider{height:1px;background:#e5e7eb;margin:16px 0}.withholding-section{margin-bottom:8px}.withholding-section-title{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 12px;padding-left:8px;border-left:3px solid #37aadf}.withholding-info-row{display:flex;padding:6px 8px}.withholding-info-label{width:120px;font-size:13px;color:#6b7280}.withholding-info-value{flex:1;font-size:13px;color:#1f2937}.withholding-payment-table{border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.payment-table-header{display:flex;justify-content:space-between;background:#f3f4f6;padding:10px 12px;font-size:13px;font-weight:600;color:#1f2937;border-bottom:1px solid #d1d5db}.payment-table-row{display:flex;justify-content:space-between;padding:10px 12px;font-size:13px;color:#1f2937;border-bottom:1px solid #f3f4f6}.payment-table-row.sub{color:#6b7280;padding-left:20px}.payment-table-row.total{background:#f9fafb;font-weight:700;border-bottom:none}.payment-table-row .highlight{color:#37aadf}.withholding-promoter-table{border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.promoter-table-header{display:flex;background:#f3f4f6;padding:8px 10px;font-size:11px;font-weight:600;color:#1f2937;border-bottom:1px solid #d1d5db}.promoter-table-row{display:flex;padding:8px 10px;font-size:11px;color:#1f2937;border-bottom:1px solid #f3f4f6}.promoter-table-row:last-child{border-bottom:none}.col-name{flex:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-amount,.col-tax,.col-net{flex:1;text-align:right}.promoter-table-row .col-tax{color:#6b7280}.promoter-table-row .col-net{font-weight:600;color:#37aadf}.withholding-note{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.withholding-note h4{font-size:13px;font-weight:600;color:#1f2937;margin:0 0 8px}.withholding-note p{font-size:11px;color:#6b7280;line-height:1.5;margin:0 0 4px}.withholding-issuer{margin-top:20px;text-align:right}.withholding-issuer span{font-size:13px;color:#1f2937;font-weight:500}.withholding-action-buttons{display:flex;gap:12px}.withholding-save-btn,.withholding-share-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none}.withholding-save-btn{background:#37aadf;color:#fff}.withholding-save-btn:hover:not(.disabled){background:#2d8bb8}.withholding-save-btn.disabled{opacity:.5;cursor:not-allowed}.withholding-share-btn{background:#fff;color:#37aadf;border:1px solid #37aadf}.withholding-share-btn:hover{background:#f0f9ff}@media print{.withholding-action-buttons{display:none}}.kakao-map-container{width:100%;height:180px;border-radius:8px;overflow:hidden;background:#f5f5f5;position:relative}.kakao-map-placeholder{width:100%;height:180px;border-radius:8px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.kakao-map-loading,.kakao-map-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.kakao-map-error{color:#999;font-size:14px}.kakao-map-iframe{width:100%;height:100%;border:none}.adv-create-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:12px;color:#666}.adv-create-step-container{padding:12px 20px;background:#fff;border-bottom:1px solid #f0f0f0}.adv-create-step-row{display:flex;align-items:center;justify-content:center}.adv-create-step-item{display:flex;align-items:center;gap:6px}.adv-create-step-circle{width:20px;height:20px;border-radius:4px;background:#e5e5e5;display:flex;align-items:center;justify-content:center;transition:background .2s}.adv-create-step-circle.active{background:#00bed8}.adv-create-step-number{font-size:12px;font-weight:500;color:#666}.adv-create-step-circle.active .adv-create-step-number{color:#fff}.adv-create-step-label{font-size:12px;color:#999}.adv-create-step-label.active{color:#00bed8;font-weight:500}.adv-create-step-line{flex:1;height:2px;background:#e5e5e5;margin:0 12px;transition:background .2s}.adv-create-step-line.active{background:#00bed8}.adv-create-scroll{flex:1;overflow-y:auto;background:#fff}.adv-create-section{padding:20px}.adv-create-section-title{font-size:16px;font-weight:600;color:#333;margin-bottom:16px}.adv-create-divider{margin:0 20px;border-bottom:1px dashed #ddd}.adv-create-image-upload{display:block;width:100%;height:140px;border:1px dashed #ccc;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;margin-bottom:16px}.adv-create-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;gap:8px}.adv-create-image-hint{font-size:12px;color:#bbb}.adv-create-image-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adv-create-image-loading{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.adv-create-field{margin-bottom:12px}.adv-create-label{display:block;font-size:13px;color:#666;margin-bottom:6px}.adv-create-label.label-mint{color:#00b48cbf;font-weight:600}.adv-create-label.label-mint+.adv-create-input{background-color:#00b48c26}.adv-create-label.label-purple{color:#8250c8bf;font-weight:600}.adv-create-label.label-purple+.adv-create-input{background-color:#8250c826}.adv-create-input,.adv-create-select{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;box-sizing:border-box}.adv-create-input:focus,.adv-create-select:focus{outline:none;border-color:#00bed8}.adv-create-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;resize:none;box-sizing:border-box}.adv-create-description-container{position:relative}.adv-create-char-count{position:absolute;bottom:8px;right:12px;font-size:12px;color:#999}.adv-create-category-title-row{display:flex;gap:12px;margin-bottom:12px}.adv-create-category-title-row .category-field{width:120px;flex-shrink:0;position:relative}.adv-create-category-title-row .title-field{flex:1}.adv-create-dropdown{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #ddd;border-radius:4px;cursor:pointer;background:#fff}.adv-create-dropdown span{font-size:14px;color:#333}.adv-create-dropdown-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;z-index:100;max-height:200px;overflow-y:auto}.adv-create-dropdown-list.recruit-dropdown{width:100px}.adv-create-dropdown-item{padding:12px;font-size:14px;color:#333;cursor:pointer;border-bottom:1px solid #f0f0f0}.adv-create-dropdown-item:last-child{border-bottom:none}.adv-create-dropdown-item:hover{background:#f9f9f9}.adv-create-dropdown-item.active{color:#00bed8;font-weight:500;background:#f0fafa}.adv-create-dropdown-item.custom{color:#00bed8;font-weight:500}.address-search-container{display:flex;gap:8px;margin-bottom:12px}.address-input{flex:1;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background:#fff;box-sizing:border-box}.address-input::-moz-placeholder{color:#999}.address-input::placeholder{color:#999}.btn-address-search{background:#00bed8;color:#fff;font-size:14px;font-weight:500;padding:12px 16px;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.btn-address-search:hover{background:#00a8c0}.address-detail-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;box-sizing:border-box;margin-bottom:12px}.address-detail-input::-moz-placeholder{color:#999}.address-detail-input::placeholder{color:#999}.adv-create-date-row{display:flex;gap:12px;margin-bottom:12px}.adv-create-date-row .adv-create-field{flex:1;margin-bottom:0}.adv-create-position-row{display:flex;gap:8px;align-items:flex-end;margin-bottom:12px}.adv-create-position-row .position-field{flex:2;position:relative;margin-bottom:0}.adv-create-position-row .recruit-field{flex:1;position:relative;margin-bottom:0}.adv-create-position-row .wage-field{flex:1.5;margin-bottom:0}.adv-create-add-btn,.adv-create-remove-btn{width:24px;height:38px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;flex-shrink:0;background:transparent;padding:0;margin-right:-4px}.adv-create-add-btn{color:#00bed8}.adv-create-remove-btn{color:#999}.adv-create-cost-box{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px}.adv-create-cost-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.adv-create-cost-label{font-size:13px;color:#666}.adv-create-cost-value{font-size:14px;color:#333;font-weight:500}.adv-create-cost-value.bonus{color:#22c55e}.adv-create-cost-divider{height:1px;background:#e5e5e5;margin:12px 0}.adv-create-cost-row.total{margin-top:4px}.adv-create-cost-total-label{font-size:14px;color:#333;font-weight:500}.adv-create-cost-total-value{font-size:18px;color:#333;font-weight:700}.adv-create-agreement-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0;cursor:pointer}.adv-create-checkbox{width:22px;height:22px;border-radius:4px;border:1.5px solid #00BED8;background:#fff;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.adv-create-checkbox.checked{background:#00bed8;color:#fff}.adv-create-agreement-text{flex:1;font-size:14px;color:#333}.adv-create-agreement-required{font-size:13px;color:#00bed8;margin-right:8px}.adv-create-submit-section{padding:16px 20px 32px}.adv-create-submit-btn{width:100%;padding:14px;background:#00bed8;color:#fff;font-size:16px;font-weight:500;border:none;border-radius:8px;cursor:pointer}.adv-create-submit-btn:hover{background:#00a8c0}.adv-create-submit-btn.disabled{background:#ccc;cursor:not-allowed}.common-announcements-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.common-announcements-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.common-announcements-error p{margin-top:12px;font-size:14px;color:#6b7280}.common-announcements-error .retry-button{display:flex;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;background-color:#37aadf;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.common-announcements-content{padding:8px 16px}.common-announcements-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.common-announcements-content .empty-state h3{margin:16px 0 8px;font-size:16px;font-weight:600;color:#1a1a1a}.common-announcements-content .empty-state p{font-size:14px;color:#6b7280}.announcements-list{background-color:#fff}.announcement-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e5e7eb;cursor:pointer}.announcement-item:last-child{border-bottom:none}.announcement-item:hover{background-color:#f9fafb}.title-row{display:flex;align-items:center;margin-bottom:6px}.type-tag{padding:2px 6px;background-color:#37aadf;border-radius:4px;margin-right:8px;font-size:12px;font-weight:600;color:#fff}.type-tag.event{background-color:#f97316}.announcement-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.announcement-detail-error p{margin-top:16px;font-size:14px;color:#6b7280}.announcement-detail-content{padding:20px}.announcement-detail-content .type-tag{display:inline-block;padding:6px 12px;background-color:#37aadf;border-radius:4px;margin-bottom:16px;font-size:12px;font-weight:600;color:#fff}.announcement-detail-content .type-tag.event{background-color:#f97316}.announcement-detail-content .title{font-size:22px;font-weight:700;color:#1a1a1a;line-height:1.4;margin:0 0 12px}.announcement-detail-content .divider{height:1px;background-color:#e5e7eb;margin-bottom:20px}.announcement-detail-content .image{width:100%;height:auto;border-radius:8px;margin-bottom:20px;-o-object-fit:contain;object-fit:contain}.announcement-detail-content .message{font-size:14px;color:#1a1a1a;line-height:1.8;margin:0;white-space:pre-wrap}.common-inquiry-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.common-inquiry-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.common-inquiry-error p{margin-top:12px;font-size:14px;color:#6b7280}.common-inquiry-error .retry-button{display:flex;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;background-color:#37aadf;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.common-inquiry-content{padding:8px 16px 80px;position:relative;min-height:calc(100vh - 120px)}.common-inquiry-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.common-inquiry-content .empty-state h3{margin:16px 0 8px;font-size:16px;font-weight:600;color:#1a1a1a}.common-inquiry-content .empty-state p{font-size:14px;color:#6b7280;margin-bottom:24px}.common-inquiry-content .empty-state .create-button{padding:12px 24px;background-color:#37aadf;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.inquiry-list{background-color:#fff}.inquiry-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e5e7eb;cursor:pointer}.inquiry-item:last-child{border-bottom:none}.inquiry-item:hover{background-color:#f9fafb}.item-content{flex:1;margin-right:12px}.title-row{display:flex;align-items:center;margin-bottom:8px}.status-badge{padding:3px 8px;border-radius:4px;margin-right:8px;font-size:12px;font-weight:600}.title-text{flex:1;font-size:14px;font-weight:500;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-preview{font-size:13px;color:#6b7280;margin:0 0 8px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.meta-row{display:flex;gap:16px}.date-text{font-size:12px;color:#9ca3af}.chevron{color:#9ca3af;flex-shrink:0}.fab{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background-color:#37aadf;color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000040;cursor:pointer;z-index:100}.fab:hover{background-color:#2d8ab8}@media(min-width:431px){.fab{right:calc((100vw - 430px)/2 + 20px)}}.inquiry-create-content{padding:20px;display:flex;flex-direction:column;min-height:calc(100vh - 56px)}.inquiry-create-section{margin-bottom:24px}.inquiry-create-input{width:100%;padding:14px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1a1a1a;background-color:#fff;outline:none;transition:border-color .2s}.inquiry-create-input:focus{border-color:#954180}.inquiry-create-input:disabled{background-color:#f3f4f6;color:#9ca3af}.inquiry-create-input::-moz-placeholder{color:#a0a0a0}.inquiry-create-input::placeholder{color:#a0a0a0}.attachment-button{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;border:1px dashed #e5e7eb;border-radius:8px;background-color:#fafafa;color:#71727a;font-size:14px;cursor:pointer;transition:border-color .2s,background-color .2s}.attachment-button:hover:not(:disabled){border-color:#954180;background-color:#faf5ff}.attachment-button:disabled{opacity:.6;cursor:not-allowed}.attachment-preview{position:relative;border-radius:8px;overflow:hidden}.attachment-preview img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;background-color:#f0f0f0}.attachment-remove-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background-color:#0009;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.attachment-remove-btn:hover{background-color:#000c}.attachment-remove-btn:disabled{opacity:.6;cursor:not-allowed}.inquiry-create-textarea{width:100%;min-height:150px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1a1a1a;background-color:#fff;outline:none;resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .2s}.inquiry-create-textarea:focus{border-color:#954180}.inquiry-create-textarea:disabled{background-color:#f3f4f6;color:#9ca3af}.inquiry-create-textarea::-moz-placeholder{color:#a0a0a0}.inquiry-create-textarea::placeholder{color:#a0a0a0}.inquiry-create-footer{margin-top:auto;padding-top:20px;border-top:1px solid #e5e7eb}.inquiry-submit-button{width:100%;padding:14px;border:none;border-radius:12px;background-color:#954180;color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.inquiry-submit-button:hover:not(:disabled){background-color:#7d3569}.inquiry-submit-button:disabled{opacity:.6;cursor:not-allowed}.inquiry-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.inquiry-detail-error p{margin-top:16px;font-size:14px;color:#6b7280}.inquiry-detail-content{background-color:#f9fafb;min-height:100%}.inquiry-detail-content .section{background-color:#fff;padding:16px;margin-bottom:8px}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.status-badge{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.date-text{font-size:12px;color:#6b7280}.inquiry-detail-content .title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 16px}.inquiry-detail-content .content{font-size:14px;color:#1a1a1a;line-height:1.7;margin:0;white-space:pre-wrap}.reply-section{background-color:#fff;padding:16px;border-left:3px solid #37aadf}.reply-header{display:flex;align-items:center;margin-bottom:8px}.reply-icon{color:#37aadf}.reply-label{font-size:14px;font-weight:600;color:#37aadf;margin-left:8px}.reply-date{display:block;font-size:12px;color:#6b7280;margin-bottom:12px}.reply-content{font-size:14px;color:#1a1a1a;line-height:1.7;margin:0;white-space:pre-wrap}.no-reply-section{background-color:#fff;padding:32px;display:flex;flex-direction:column;align-items:center;color:#9ca3af}.no-reply-section p{margin-top:12px;font-size:14px;color:#6b7280;text-align:center}.blocked-users-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.blocked-users-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.blocked-users-error p{margin-top:12px;font-size:14px;color:#6b7280}.blocked-users-error .retry-button{display:flex;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;background-color:#37aadf;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.blocked-users-content{padding:16px}.blocked-users-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.blocked-users-content .empty-state h3{margin:16px 0 8px;font-size:16px;font-weight:600;color:#1a1a1a}.blocked-users-content .empty-state p{font-size:14px;color:#6b7280}.blocked-users-list{display:flex;flex-direction:column;gap:12px}.user-item{display:flex;align-items:center;justify-content:space-between;background-color:#fff;padding:16px;border-radius:12px;box-shadow:0 1px 3px #0000000d}.user-info{display:flex;align-items:center;flex:1}.avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-right:12px}.avatar-placeholder{width:48px;height:48px;border-radius:50%;background-color:#9ca3af;display:flex;align-items:center;justify-content:center;color:#fff;margin-right:12px}.user-text{display:flex;flex-direction:column;flex:1}.nickname{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:2px}.blocked-date{font-size:12px;color:#6b7280}.unblock-button{padding:8px 16px;background-color:#f3f4f6;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#1a1a1a;cursor:pointer;transition:background-color .2s}.unblock-button:hover{background-color:#e5e7eb}.help-page{min-height:100vh;background:transparent}.help-hero{background:var(--white);border-bottom:1px solid var(--gray-100);padding:48px 0;text-align:center}.help-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);margin:0 0 12px}.help-subtitle{color:var(--black-70);font-size:var(--font-size-lg);margin:0}.help-content{padding:48px 0}.faq-section{margin-bottom:48px}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-4);max-width:800px;margin:0 auto}.faq-item{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-base);padding:24px}.faq-question{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 12px;color:var(--black)}.faq-answer{color:var(--black-70);line-height:1.6;margin:0}.contact-section{background:var(--white);padding:48px 0;border-top:1px solid var(--gray-100)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-6);gap:var(--spacing-6);max-width:800px;margin:0 auto}.contact-card{text-align:center;padding:24px;border:1px solid var(--gray-100);border-radius:var(--radius-base)}.contact-icon{width:48px;height:48px;background:var(--gray-50);border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.contact-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 8px}.contact-info{color:var(--black-70);margin:0}.legal-page{min-height:100vh;background:transparent;padding:0}.legal-container{max-width:800px;margin:0 auto;background:var(--background);border-radius:var(--radius-md);box-shadow:0 4px 24px #0000001a;padding:48px}.legal-title-wrapper{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:32px;padding-bottom:16px;border-bottom:3px solid var(--primary)}.legal-back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-base);color:var(--foreground);cursor:pointer;transition:all .2s;flex-shrink:0}.legal-back-button:hover{background:var(--secondary);border-color:var(--primary);color:var(--primary)}.legal-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--foreground);margin:0;flex:1}.legal-header{margin-bottom:24px}.legal-effective-date{font-size:var(--font-size-sm);color:var(--muted-foreground);background:var(--secondary);padding:8px 16px;border-radius:var(--radius-sm);margin:0;display:inline-block}.legal-intro{background:var(--accent);padding:24px;border-radius:var(--radius-base);margin-bottom:32px;border-left:4px solid var(--primary)}.legal-intro p{font-size:var(--font-size-base);line-height:1.7;color:var(--foreground);margin:0 0 16px}.legal-intro p:last-child{margin-bottom:0}.legal-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.legal-section:last-of-type{border-bottom:none}.legal-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--primary);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--accent)}.legal-section p{font-size:var(--font-size-base);line-height:1.7;color:var(--foreground);margin:0 0 16px}.legal-section ul{margin:16px 0;padding-left:24px}.legal-section li{font-size:var(--font-size-base);line-height:1.7;color:var(--foreground);margin-bottom:8px}.legal-section ul ul{margin:8px 0}.legal-table-container{margin:24px 0;overflow-x:auto;border-radius:var(--radius-base);border:1px solid var(--border);background:var(--background)}.legal-table{width:100%;border-collapse:collapse;background:var(--background);font-size:var(--font-size-sm)}.legal-table th{background:var(--primary);color:var(--primary-foreground);padding:16px;text-align:left;font-weight:var(--font-weight-semibold);border:1px solid var(--primary-hover)}.legal-table td{padding:16px;border:1px solid var(--border);vertical-align:top;line-height:1.6}.legal-table tr:nth-child(2n){background:var(--accent)}.legal-table tr:hover{background:var(--secondary)}.legal-contact-info{background:var(--secondary);padding:20px;border-radius:var(--radius-base);margin:16px 0;border-left:4px solid var(--primary)}.legal-contact-info p{margin:0 0 8px;font-size:var(--font-size-base)}.legal-contact-info p:last-child{margin-bottom:0}.legal-footer{background:var(--accent);padding:24px;border-radius:var(--radius-base);text-align:center;margin-top:32px}.legal-footer h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:0 0 12px}.legal-footer p{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--muted-foreground);margin:0}.legal-chapter{margin-bottom:40px}.legal-chapter h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--primary);margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid var(--primary)}.legal-article{margin-bottom:24px}.legal-article h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:0 0 12px}.legal-definition-list{margin:16px 0}.legal-definition-item{background:var(--secondary);padding:12px 16px;margin-bottom:8px;border-radius:var(--radius-sm);border-left:3px solid var(--primary)}.legal-definition-item strong{color:var(--primary)}.legal-purpose-list{margin:24px 0}.legal-purpose-item{background:var(--secondary);padding:20px;margin-bottom:16px;border-radius:var(--radius-base);border-left:4px solid var(--primary)}.legal-purpose-item h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--primary);margin:0 0 8px}.legal-purpose-item p{margin:0}.legal-browser-settings{background:var(--secondary);padding:20px;border-radius:var(--radius-base);margin:16px 0}.legal-browser-settings h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:0 0 12px}.legal-browser-settings ul{margin:0;padding-left:20px}.legal-browser-settings li{margin-bottom:6px}.legal-policy-notice{background:var(--secondary);padding:16px;border-radius:var(--radius-sm);border-left:4px solid var(--warning);font-size:var(--font-size-sm);color:var(--muted-foreground);margin:16px 0 0}@media(max-width:768px){.legal-page{padding:16px 0}.legal-container{padding:24px;margin:0 16px}.legal-title-wrapper{margin-bottom:24px;padding-bottom:12px}.legal-title{font-size:var(--font-size-2xl)}.legal-back-button{width:36px;height:36px}.legal-section h2{font-size:var(--font-size-lg)}.legal-chapter h2{font-size:var(--font-size-xl)}.legal-table{font-size:var(--font-size-xs)}.legal-table th,.legal-table td{padding:12px 8px}.legal-table-container{font-size:var(--font-size-xs)}}@media(max-width:480px){.legal-container{padding:16px;margin:0 8px}.legal-title-wrapper{gap:var(--spacing-3)}.legal-title{font-size:var(--font-size-xl)}.legal-back-button{width:32px;height:32px}.legal-table{font-size:var(--font-size-xs-plus)}.legal-table th,.legal-table td{padding:8px 6px}}.not-found-page{min-height:100vh;background:var(--muted);display:flex;align-items:center;justify-content:center;padding:24px}.not-found-content{text-align:center;max-width:500px}.not-found-illustration{margin-bottom:32px}.not-found-number{font-size:var(--font-size-display-4xl);font-weight:var(--font-weight-bold);color:var(--gray-100);line-height:1}.not-found-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 12px}.not-found-description{color:var(--black-70);line-height:1.6;margin:0 0 32px}.not-found-actions{display:flex;gap:var(--spacing-3);justify-content:center;flex-wrap:wrap}.inquiry-container{max-width:800px;margin:40px auto;padding:0 20px}.inquiry-container.admin{max-width:1400px}.inquiry-header{text-align:center;margin-bottom:40px}.inquiry-header h1{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:12px}.inquiry-header p{font-size:var(--font-size-base);color:var(--gray-500)}.inquiry-form{background:var(--color-white);border-radius:var(--radius-md);padding:32px;box-shadow:var(--shadow-base)}.form-group small{display:block;margin-top:6px;font-size:var(--font-size-xs);color:var(--gray-500)}.form-group.user-info{background:var(--gray-50);border-radius:var(--radius-base);padding:16px}.info-item{display:flex;margin-bottom:8px}.info-item:last-child{margin-bottom:0}.info-item .label{font-weight:var(--font-weight-semibold);color:var(--gray-800);min-width:80px}.info-item .value{color:var(--gray-500)}.btn-primary{padding:12px 24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-base);cursor:pointer;transition:all .2s;background:var(--info);color:var(--info-foreground)}.btn-primary:hover{background:var(--info-700)}.btn-primary:disabled{background:var(--gray-300);cursor:not-allowed}.btn-full{width:100%}.btn-close{padding:4px 12px;font-size:var(--font-size-2xl);background:transparent;color:#666;border:none;border-radius:var(--radius-base);cursor:pointer;transition:all .2s}.btn-close:hover{background:#f8f9fa;color:#333}.inquiry-success{text-align:center;padding:60px 32px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-base)}.success-icon{width:80px;height:80px;margin:0 auto 24px;background:#28a745;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-display-md)}.inquiry-success h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#1a1a1a;margin-bottom:12px}.inquiry-success p{font-size:var(--font-size-base);color:#666;margin-bottom:8px}.info-text{color:#007bff;font-weight:var(--font-weight-medium)}.success-actions{display:flex;gap:var(--spacing-3);justify-content:center;margin-top:32px}.verification-box{background:#fff;border-radius:var(--radius-md);padding:40px 32px;box-shadow:var(--shadow-base);text-align:center}.verification-box h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#1a1a1a;margin-bottom:12px}.verification-box p{font-size:var(--font-size-base);color:#666;margin-bottom:32px}.verification-form{max-width:320px;margin:0 auto}.verification-input{text-align:center;font-size:var(--font-size-2xl);letter-spacing:8px;font-weight:var(--font-weight-bold)}.inquiry-detail{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-base);overflow:hidden}.inquiry-detail-header{padding:32px;border-bottom:1px solid #eee}.title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.title-row h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#1a1a1a;flex:1}.meta-info{display:flex;gap:var(--spacing-5);font-size:var(--font-size-sm);color:#666}.inquiry-detail-body{padding:32px}.detail-section{margin-bottom:32px}.detail-section:last-child{margin-bottom:0}.detail-section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#333;margin-bottom:12px}.content-box,.reply-box{background:#f8f9fa;border-radius:var(--radius-base);padding:20px}.writer-info{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #dee2e6}.content-text,.reply-text{line-height:1.6;color:#333;white-space:pre-wrap}.reply-box{background:#e7f3ff}.no-reply{text-align:center;padding:40px;color:#999;background:#f8f9fa;border-radius:var(--radius-base)}.inquiry-detail-footer{padding:24px 32px;border-top:1px solid #eee;display:flex;justify-content:center}.status-badge{display:inline-block;padding:4px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);text-transform:uppercase}.status-pending{background:#fff3cd;color:#856404}.status-processing{background:#d1ecf1;color:#0c5460}.status-completed{background:#d4edda;color:#155724}.inquiry-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.inquiry-list-header h1{font-size:var(--font-size-2xl-plus);font-weight:var(--font-weight-bold);color:#1a1a1a}.inquiry-table{width:100%;background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-base)}.inquiry-table thead{background:#f8f9fa}.inquiry-table th{padding:16px;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#333;border-bottom:2px solid #dee2e6}.inquiry-table tbody tr{border-bottom:1px solid #eee;cursor:pointer;transition:background .2s}.inquiry-table tbody tr:hover{background:#f8f9fa}.inquiry-table tbody tr.selected{background:#e7f3ff}.inquiry-table td{padding:16px;font-size:var(--font-size-sm);color:#666}.title-cell{max-width:400px}.inquiry-title{display:block;color:#1a1a1a;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-title.clickable:hover{color:#007bff;-webkit-text-decoration:underline;text-decoration:underline}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-header h1{font-size:var(--font-size-2xl-plus);font-weight:var(--font-weight-bold);color:#1a1a1a}.filter-buttons{display:flex;gap:var(--spacing-2)}.filter-buttons button{padding:8px 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:#f8f9fa;color:#666;border:1px solid #ddd;border-radius:var(--radius-base);cursor:pointer;transition:all .2s}.filter-buttons button:hover{background:#e9ecef}.filter-buttons button.active{background:#007bff;color:#fff;border-color:#007bff}.admin-content{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-6);gap:var(--spacing-6)}.inquiry-list-panel{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-base)}.clickable-row:hover{background-color:#f8f9fa}.clickable-row.selected{background-color:#e3f2fd}.member-badge{display:inline-block;margin-left:6px;padding:2px 6px;font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);background:#007bff;color:#fff;border-radius:var(--radius-sm)}.inquiry-detail-panel{position:fixed;top:0;right:0;width:600px;height:100vh;background:#fff;box-shadow:-4px 0 12px #00000026;overflow-y:auto;z-index:10000}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:10}.panel-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#1a1a1a}.panel-body{padding:32px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-4);gap:var(--spacing-4)}.inquiry-container .empty-state{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-base)}.error-message{padding:12px 16px;background:#f8d7da;color:#721c24;border-radius:var(--radius-base);margin-bottom:16px;font-size:var(--font-size-sm)}.error-box{text-align:center;padding:60px 32px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-base)}.error-box h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#dc3545;margin-bottom:12px}.error-box p{font-size:var(--font-size-base);color:#666;margin-bottom:24px}.loading{text-align:center;padding:60px 32px;font-size:var(--font-size-base);color:#666}@media(max-width:768px){.inquiry-container{padding:0 16px}.inquiry-form,.inquiry-detail-header,.inquiry-detail-body,.inquiry-detail-footer{padding:24px}.title-row{flex-direction:column;gap:var(--spacing-3)}.meta-info{flex-direction:column;gap:var(--spacing-2)}.inquiry-list-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.inquiry-table{font-size:var(--font-size-xs)}.inquiry-table th,.inquiry-table td{padding:12px 8px}.inquiry-detail-panel{width:100%}.info-grid{grid-template-columns:1fr}.filter-buttons{flex-wrap:wrap}}.public-campaign-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.loading-spinner{color:#fff;font-size:18px}.error-message{text-align:center;color:#fff;padding:40px 20px}.error-message h2{font-size:24px;margin-bottom:16px}.error-message p{font-size:16px;margin-bottom:24px;opacity:.9}.campaign-card{background:#fff;border-radius:16px;padding:24px;max-width:400px;width:100%;box-shadow:0 10px 40px #0003}.campaign-thumbnail{width:100%;height:200px;border-radius:12px;overflow:hidden;margin-bottom:16px}.campaign-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.category-badge{display:inline-block;background:#f0f0f0;color:#666;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500;margin-bottom:12px}.campaign-title{font-size:22px;font-weight:700;color:#1a1a1a;margin-bottom:20px;line-height:1.3}.campaign-info{border-top:1px solid #eee;padding-top:16px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f5f5f5}.info-row:last-child{border-bottom:none}.info-label{color:#888;font-size:14px}.info-value{color:#333;font-size:14px;font-weight:500}.info-value.wage{color:#667eea;font-weight:700;font-size:16px}.campaign-description{margin-top:16px;padding:16px;background:#f9f9f9;border-radius:8px}.campaign-description p{color:#555;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.apply-button,.download-button{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;margin-top:24px;transition:transform .2s,box-shadow .2s}.apply-button:hover,.download-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.apply-button:active,.download-button:active{transform:translateY(0)}.app-cta{text-align:center;color:#888;font-size:13px;margin-top:16px}.logo-footer{margin-top:32px}.logo-text{color:#fff;font-size:20px;font-weight:700;letter-spacing:2px;opacity:.9}@media(max-width:480px){.public-campaign-container{padding:16px}.campaign-card{padding:20px}.campaign-title{font-size:20px}}
