@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Fira+Code:wght@400;500&display=swap";:root{--primary-color: #0891B2;--primary-hover: #0E7490;--primary-light: #22D3EE;--primary-dark: #155E75;--primary-50: #ECFEFF;--primary-100: #CFFAFE;--secondary-color: #14B8A6;--secondary-hover: #0D9488;--secondary-light: #5EEAD4;--accent-color: #0EA5E9;--accent-pink: #EC4899;--accent-amber: #F59E0B;--success-color: #10B981;--warning-color: #F59E0B;--error-color: #EF4444;--info-color: #06B6D4;--bg-mesh-1: #F4F6FE;--bg-mesh-2: #EEF2FF;--bg-light: #F9FAFE;--bg-default: rgba(255, 255, 255, .78);--bg-solid: #FFFFFF;--bg-elev: rgba(255, 255, 255, .55);--bg-dark: #0B1020;--text-ink: #0B1020;--text-dark: #0B1020;--text-default: #2A3358;--text-light: #6B7394;--text-muted: #9CA3C7;--border-light: rgba(8, 145, 178, .1);--border-default: rgba(8, 145, 178, .18);--border-dark: rgba(8, 145, 178, .28);--font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Fira Code", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.6;--leading-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--glass-bg: rgba(255, 255, 255, .7);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .9);--glass-blur: blur(20px) saturate(180%);--shadow-sm: 0 2px 8px rgba(8, 145, 178, .06), 0 1px 2px rgba(8, 145, 178, .04);--shadow-md: 0 8px 24px rgba(8, 145, 178, .08), 0 2px 6px rgba(8, 145, 178, .04);--shadow-lg: 0 16px 40px rgba(8, 145, 178, .1), 0 4px 12px rgba(8, 145, 178, .06);--shadow-xl: 0 24px 56px rgba(8, 145, 178, .14), 0 8px 20px rgba(8, 145, 178, .08);--shadow-glow: 0 0 30px rgba(8, 145, 178, .25);--gradient-primary: linear-gradient(135deg, #0891B2 0%, #06B6D4 50%, #14B8A6 100%);--gradient-secondary: linear-gradient(135deg, #14B8A6 0%, #06B6D4 100%);--gradient-mesh: radial-gradient(circle at 8% 12%, rgba(8, 145, 178, .16), transparent 32%), radial-gradient(circle at 92% 8%, rgba(14, 165, 233, .13), transparent 36%), radial-gradient(circle at 75% 92%, rgba(20, 184, 166, .12), transparent 36%), radial-gradient(circle at 18% 88%, rgba(245, 158, 11, .1), transparent 32%);--transition-fast: .18s cubic-bezier(.4, 0, .2, 1);--transition-normal: .28s cubic-bezier(.4, 0, .2, 1);--transition-slow: .42s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--primary-color: #22D3EE;--primary-hover: #67E8F9;--primary-light: #A5F3FC;--primary-dark: #0891B2;--primary-50: rgba(34, 211, 238, .08);--primary-100: rgba(34, 211, 238, .12);--secondary-color: #5EEAD4;--secondary-hover: #2DD4BF;--secondary-light: #99F6E4;--accent-color: #38BDF8;--accent-pink: #F472B6;--accent-amber: #FBBF24;--success-color: #34D399;--warning-color: #FBBF24;--error-color: #F87171;--info-color: #22D3EE;--bg-mesh-1: #0B1020;--bg-mesh-2: #131A35;--bg-light: #131A35;--bg-default: rgba(28, 35, 64, .65);--bg-solid: #1A2240;--bg-elev: rgba(40, 48, 80, .5);--text-ink: #F1F5FC;--text-dark: #E2E8F0;--text-default: #CBD5E1;--text-light: #94A3B8;--text-muted: #64748B;--border-light: rgba(34, 211, 238, .1);--border-default: rgba(34, 211, 238, .18);--border-dark: rgba(34, 211, 238, .3);--glass-bg: rgba(28, 35, 64, .62);--glass-bg-strong: rgba(28, 35, 64, .82);--glass-border: rgba(34, 211, 238, .16);--glass-blur: blur(20px) saturate(140%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .3);--shadow-xl: 0 24px 56px rgba(0, 0, 0, .6), 0 8px 20px rgba(0, 0, 0, .4);--shadow-glow: 0 0 30px rgba(34, 211, 238, .35);--gradient-primary: linear-gradient(135deg, #0891B2 0%, #06B6D4 50%, #22D3EE 100%);--gradient-secondary: linear-gradient(135deg, #14B8A6 0%, #06B6D4 100%);--gradient-mesh: radial-gradient(circle at 8% 12%, rgba(34, 211, 238, .22), transparent 32%), radial-gradient(circle at 92% 8%, rgba(14, 165, 233, .16), transparent 36%), radial-gradient(circle at 75% 92%, rgba(94, 234, 212, .14), transparent 36%), radial-gradient(circle at 18% 88%, rgba(251, 191, 36, .1), transparent 32%)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-dark);background-color:var(--bg-mesh-1);background-image:var(--gradient-mesh);background-attachment:fixed;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--leading-tight);color:var(--text-dark);margin-bottom:var(--space-4);letter-spacing:-.01em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4);color:var(--text-default)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover);text-decoration:underline}button{font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:100px;letter-spacing:.01em}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 6px 18px #0891b24d,inset 0 1px #fff3;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 50%);opacity:0;transition:opacity var(--transition-fast)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0891b266,inset 0 1px #ffffff40}.btn-primary:hover:before{opacity:1}.btn-secondary{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-dark);border:1.5px solid var(--border-default);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--glass-bg-strong);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-danger{background:linear-gradient(135deg,var(--error-color),#DC2626);color:#fff;box-shadow:0 6px 18px #ef44444d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 10px 24px #ef444466}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-width:auto}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-xl)}.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0891b24d}form{display:flex;flex-direction:column;gap:var(--space-4);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:var(--space-6);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--glass-border);margin-bottom:var(--space-6)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}label{font-size:var(--text-sm);font-weight:600;color:var(--text-dark);display:block}input,select,textarea{font-family:var(--font-family);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background-color:var(--glass-bg-strong);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);width:100%;color:var(--text-dark)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #0891b224}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;min-height:120px}.form-input,.form-select,.form-textarea{font-family:var(--font-family);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background-color:var(--glass-bg-strong);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);color:var(--text-dark)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #0891b224}.form-textarea{resize:vertical;min-height:100px}.form-hint{font-size:var(--text-xs);color:var(--text-light);margin-top:var(--space-1)}.form-row{display:flex;gap:var(--space-4);align-items:flex-end;margin-bottom:var(--space-4)}.form-row .form-group{flex:1}.form-row .form-group:last-child{flex:0 0 auto}.markdown-content{font-size:var(--text-sm);line-height:1.7;word-break:break-word}.markdown-content a{color:var(--primary-color);text-decoration:underline}.markdown-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-2) 0}.container{width:100%;max-width:1200px;margin:0 auto;padding:var(--space-6);flex:1}nav{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:var(--space-3) 0;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-light)}.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--space-6);display:flex;justify-content:space-between;align-items:center}.nav-header{display:flex;align-items:center;gap:var(--space-3)}.nav-logo{font-size:var(--text-xl);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none;letter-spacing:-.02em}.nav-right{display:flex;align-items:center;gap:var(--space-4)}.nav-links{display:flex;gap:var(--space-1);list-style:none;flex-wrap:wrap}.nav-link{color:var(--text-default);text-decoration:none;font-weight:500;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.nav-link:hover{color:var(--primary-color);background:#0891b214;text-decoration:none}.nav-link.active{color:#fff;background:var(--gradient-primary);font-weight:600;box-shadow:0 4px 12px #0891b24d}.theme-toggle{background:var(--glass-bg);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-2);cursor:pointer;color:var(--text-dark);display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:all var(--transition-fast);min-width:auto;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.theme-toggle:hover{border-color:var(--primary-color);color:var(--primary-color);background:#0891b214;transform:translateY(-2px)}.card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--glass-border);padding:var(--space-6);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);margin-bottom:var(--space-6);position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:#0891b240}.card-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.card-title{font-size:var(--text-lg);font-weight:700;color:var(--text-dark);margin-bottom:var(--space-2);letter-spacing:-.01em}.card-body{margin-bottom:var(--space-4)}.card-footer{padding-top:var(--space-4);border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:var(--space-3)}.table-container{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--glass-border);overflow:hidden;margin-top:var(--space-6)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-light)}.table-input{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);width:100%;min-width:80px}.batch-add-hint{font-size:var(--text-sm);color:var(--text-default);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:#0891b20f;border:1px solid var(--border-light);border-radius:var(--radius-md)}.batch-add-hint code{font-family:var(--font-mono);background-color:#0891b21f;color:var(--primary-color);padding:2px 8px;border-radius:var(--radius-sm)}.batch-textarea{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.8;width:100%;min-height:200px;resize:vertical}th{background-color:#0891b20f;font-weight:600;color:var(--text-dark);position:sticky;top:0;z-index:10;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}tr:hover{background-color:#0891b20a;transition:background-color var(--transition-fast)}td{color:var(--text-dark)}.action-buttons{display:flex;gap:var(--space-2);align-items:center}.action-button{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-md);min-width:auto}.modal-overlay,.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0b10208c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-dialog,.modal-content{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-3xl);padding:var(--space-8);width:90%;max-width:640px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideIn .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--glass-border)}.modal-content-lg{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.modal-header h2,.modal-title{font-size:var(--text-xl);font-weight:700;color:var(--text-dark);margin:0;letter-spacing:-.01em}.modal-close{background:var(--glass-bg);border:1px solid var(--border-default);font-size:1.25rem;cursor:pointer;color:var(--text-light);padding:var(--space-2);width:36px;height:36px;border-radius:var(--radius-md);transition:all var(--transition-fast);min-width:auto;line-height:1;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--text-dark);background:#0891b214;border-color:var(--primary-color)}.modal-body{display:flex;flex-direction:column;gap:var(--space-4)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-light);margin-top:var(--space-5)}.alert{padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4);border-left:4px solid;font-size:var(--text-sm);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.alert-success{background-color:#10b9811a;border-left-color:var(--success-color);color:#047857}.alert-error{background-color:#ef44441a;border-left-color:var(--error-color);color:#b91c1c}.alert-warning{background-color:#f59e0b1a;border-left-color:var(--warning-color);color:#b45309}.alert-info{background-color:#06b6d41a;border-left-color:var(--info-color);color:#0e7490}.message{position:fixed;top:20px;right:20px;padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);z-index:2000;animation:slideIn .3s ease-out;box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:600;color:#fff}.message-success{background:linear-gradient(135deg,var(--success-color),#059669)}.message-error{background:linear-gradient(135deg,var(--error-color),#DC2626)}[data-theme=dark] body{background-color:var(--bg-mesh-1);background-image:var(--gradient-mesh);background-attachment:fixed}[data-theme=dark] nav{background:#131a35b8;border-bottom-color:#22d3ee1f}[data-theme=dark] .card,[data-theme=dark] .table-container,[data-theme=dark] form{background:var(--glass-bg);border-color:var(--glass-border)}[data-theme=dark] table th{background:#22d3ee1a}[data-theme=dark] table td{border-color:#22d3ee14}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#1c234099;border-color:#22d3ee2e;color:var(--text-dark)}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-select:focus,[data-theme=dark] .form-textarea:focus,[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#22d3ee;box-shadow:0 0 0 4px #22d3ee2e}[data-theme=dark] .alert-success{background:#34d3991f;border-left-color:var(--success-color);color:#6ee7b7}[data-theme=dark] .alert-error{background:#f871711f;border-left-color:var(--error-color);color:#fca5a5}[data-theme=dark] .alert-warning{background:#fbbf241f;border-left-color:var(--warning-color);color:#fde68a}[data-theme=dark] .alert-info{background:#22d3ee1f;border-left-color:var(--info-color);color:#67e8f9}[data-theme=dark] .batch-add-hint code{background:#22d3ee2e;color:#a5b4fc}[data-theme=dark] .modal-overlay,[data-theme=dark] .modal{background:#000000a6}[data-theme=dark] .nav-link:hover{background:#22d3ee1a}[data-theme=dark] .nav-link.active{background:var(--gradient-primary);color:#fff}[data-theme=dark] .batch-add-hint{background:#22d3ee0f;border-color:#22d3ee1f;color:var(--text-default)}[data-theme=dark] .priority-badge{color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading{display:inline-block;width:20px;height:20px;border:2.5px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-color);animation:spin .8s ease-in-out infinite}.calc-config-table{table-layout:fixed}.calc-config-table th,.calc-config-table td{text-align:center;vertical-align:middle}.calc-config-table .col-tier{width:8%}.calc-config-table .col-reward{width:18%}.calc-config-table .col-activity{width:auto}.activity-name-input{text-align:center;font-weight:600;font-size:var(--text-sm);border:none;background:transparent;padding:var(--space-2);width:100%;color:var(--text-dark)}.activity-name-input:focus{outline:none;border-bottom:2px solid var(--primary-color);box-shadow:none}.tier-label{font-weight:700;color:var(--text-dark);font-size:var(--text-sm)}.tier-reward{white-space:nowrap}.reward-feed{color:var(--primary-color);font-weight:600}.reward-sep{color:var(--text-light);margin:0 4px}.reward-cards{color:var(--secondary-color);font-weight:600}.tier-score-input{text-align:center;padding:var(--space-2);font-size:var(--text-sm);width:100%;min-width:80px}.section-hint{color:var(--text-light);font-size:var(--text-sm);margin-bottom:var(--space-4)}.score-inputs-row{display:flex;gap:var(--space-4)}.score-input-item{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.score-input-item label{font-size:var(--text-sm);font-weight:500}.score-input-item input{text-align:center;font-size:var(--text-lg);font-weight:500}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.plan-card{border:1.5px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-5);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.plan-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.plan-title{font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--border-light)}.plan-title.plan-feed{color:var(--primary-color);border-bottom-color:var(--primary-color)}.plan-title.plan-cards{color:var(--secondary-color);border-bottom-color:var(--secondary-color)}.plan-summary{display:flex;gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3);background:#0891b20f;border-radius:var(--radius-md)}.plan-stat{text-align:center;flex:1}.plan-stat-value{display:block;font-size:var(--text-xl);font-weight:700;color:var(--text-dark)}.plan-stat-label{font-size:var(--text-xs);color:var(--text-light)}.plan-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm);border-bottom:1px solid var(--border-light)}.plan-row:last-child{border-bottom:none}.plan-row-name{font-weight:600;color:var(--text-dark);min-width:5em}.plan-row-subs{color:var(--primary-color);background:#0891b21a;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.plan-row-alloc{color:var(--text-dark);flex:1}.plan-row-score{color:var(--text-light);font-size:var(--text-xs);white-space:nowrap}.page-header{margin-bottom:var(--space-6)}.page-header h1{font-size:var(--text-3xl);color:var(--text-dark);margin-bottom:var(--space-2);background:linear-gradient(135deg,var(--text-dark),var(--primary-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-header p{color:var(--text-light);font-size:var(--text-base);margin:0}.item-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-3);align-items:center}.item-row select{flex:1;min-width:150px}.item-row input{flex:1;min-width:120px}.item-row .btn{flex:0 0 auto}.add-item-section{background:#0891b20d;border:1.5px dashed var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.priority-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;font-weight:700;font-size:var(--text-sm);box-shadow:0 4px 12px #0891b240}.analysis-summary{background:#0891b20d;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.analysis-summary h3{font-size:var(--text-base);color:var(--text-dark);margin-bottom:var(--space-3)}.standards-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{display:inline-block;background:#0891b21a;color:var(--primary-color);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600}.warning-section{background-color:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-4)}.warning-section h3{font-size:var(--text-base);color:#b45309;margin-bottom:var(--space-3)}.warning-section ul{list-style:disc;padding-left:var(--space-6);margin-bottom:var(--space-3)}.warning-section li{font-size:var(--text-sm);color:#b45309;margin-bottom:var(--space-1)}.warning-section p{font-size:var(--text-sm);color:#b45309;margin:0}.calculation-note{background-color:#06b6d40f;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-4)}.calculation-note h3{font-size:var(--text-base);color:var(--text-dark);margin-bottom:var(--space-3)}.calculation-note p{font-size:var(--text-sm);color:var(--text-default);margin-bottom:var(--space-2)}.calculation-note p:last-child{margin-bottom:0}.text-center{text-align:center}.text-right{text-align:right}.text-light{color:var(--text-light)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.w-full{width:100%}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.landing-page{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.landing-hero{text-align:center;padding:var(--space-16) 0 var(--space-12);position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,rgba(8,145,178,.1) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(236,72,153,.08) 0%,transparent 50%);z-index:-1}.landing-hero-content{max-width:700px;margin:0 auto}.landing-hero-badge{display:inline-block;padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,#0891b21a,#14b8a61a);border:1px solid rgba(8,145,178,.2);border-radius:var(--radius-2xl);font-size:var(--text-xs);font-weight:600;color:var(--primary-color);letter-spacing:.05em;margin-bottom:var(--space-6)}.landing-hero-title{font-size:3.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-4);letter-spacing:-.03em;line-height:1.15}.landing-hero-subtitle{font-size:var(--text-xl);color:var(--text-light);max-width:600px;margin:0 auto var(--space-8);line-height:1.7}.landing-hero-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.landing-section-title{font-size:var(--text-3xl);font-weight:700;text-align:center;margin-bottom:var(--space-3)}.landing-section-subtitle{font-size:var(--text-base);color:var(--text-light);text-align:center;margin-bottom:var(--space-10);max-width:600px;margin-left:auto;margin-right:auto}.landing-features{padding:var(--space-12) 0}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.landing-feature-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1.5px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.landing-feature-icon{width:64px;height:64px;margin:0 auto var(--space-4);background:var(--gradient-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;box-shadow:var(--shadow-md)}.landing-feature-card h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.landing-feature-card p{font-size:var(--text-sm);color:var(--text-light);margin:0}.landing-cta{text-align:center;padding:var(--space-12) 0}.landing-cta .btn-primary{font-size:var(--text-lg);padding:var(--space-4) var(--space-10);border-radius:var(--radius-2xl)}.landing-stats{padding:var(--space-8) 0}.landing-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.landing-stat-item{text-align:center;padding:var(--space-6);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-2xl)}.landing-stat-value{font-size:var(--text-3xl);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-stat-label{font-size:var(--text-sm);color:var(--text-light);margin-top:var(--space-1)}@media (max-width: 1024px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}.landing-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.container{padding:var(--space-4)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.nav-container{flex-direction:column;gap:var(--space-2)}.nav-header{width:100%;justify-content:space-between}.nav-links{gap:var(--space-1);width:100%;justify-content:flex-start;overflow-x:auto;padding:var(--space-2) 0;border-top:1px solid var(--border-light);-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-link{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.card{padding:var(--space-4)}.modal-dialog,.modal-content{padding:var(--space-6);width:95%}table{font-size:var(--text-xs)}th,td{padding:var(--space-2) var(--space-3)}.action-buttons{flex-direction:column;align-items:flex-start}.action-button{width:100%}.landing-hero-title{font-size:2.5rem}.landing-hero-subtitle{font-size:var(--text-base)}.landing-features-grid{grid-template-columns:1fr}.landing-stats-grid{grid-template-columns:repeat(2,1fr)}.landing-page{padding:0 var(--space-4)}.plans-grid{grid-template-columns:1fr}.score-inputs-row{flex-direction:column}.form-row{flex-direction:column;align-items:stretch}.form-row .form-group:last-child{width:100%}.item-row{flex-direction:column;align-items:stretch}.item-row select,.item-row input,.item-row .btn{width:100%}.message{left:20px;right:20px}.table-container{overflow-x:auto}.member-toolbar .form-group--name,.member-toolbar .form-group--month{flex:1 1 100%}.member-toolbar-actions{margin-left:0;width:100%}.responsive-grid-3{grid-template-columns:1fr!important}.responsive-grid-5{grid-template-columns:repeat(2,1fr)!important}.acm-col{flex:0 0 180px;min-width:180px}.modal-dialog,.modal-content{max-width:95vw!important}.nav-logo{font-size:.9rem}}@media (max-width: 480px){.nav-container{padding:0 var(--space-3)}.nav-link{padding:var(--space-1) var(--space-2);font-size:.7rem}form{padding:var(--space-4)}button{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.landing-hero-title{font-size:2rem}.landing-stats-grid{grid-template-columns:1fr 1fr}.responsive-grid-5{grid-template-columns:1fr!important}}.member-toolbar{display:flex;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.member-toolbar .form-group{margin-bottom:0;gap:var(--space-1)}.member-toolbar .form-group--name{flex:0 0 280px}.member-toolbar .form-group--month{flex:0 0 180px}.member-toolbar .form-input{height:40px;padding-top:0;padding-bottom:0}.member-toolbar-actions{display:flex;gap:var(--space-2);margin-left:auto;align-items:center;height:40px}.btn-compact{height:40px;padding:0 var(--space-4);font-size:var(--text-sm);min-width:auto;letter-spacing:0}.btn-icon{width:40px;height:40px;min-width:auto;padding:0;font-size:var(--text-base);letter-spacing:0}[data-theme=dark] .btn-icon{color:var(--text-dark)}.row-editing td{padding:var(--space-1) var(--space-2)}.row-editing .table-input{width:100%;min-width:0;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0891b240;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#0891b273}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#22d3ee40}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#22d3ee73}::selection{background:#0891b240;color:var(--text-dark)}.ocr-import-summary{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-3);background:#0891b20d;border:1px solid var(--border-light);border-radius:var(--radius-lg)}.ocr-import-thumb{width:72px;height:96px;object-fit:cover;object-position:top;border-radius:var(--radius-md);border:1px solid var(--border-default);cursor:pointer;flex-shrink:0;transition:border-color var(--transition-fast)}.ocr-import-thumb:hover{border-color:var(--primary-color)}.ocr-import-list{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#0891b208;overflow:hidden}.ocr-import-list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--text-light);background:#0891b214;border-bottom:1px solid var(--border-light)}.ocr-import-list-label{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.ocr-import-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-light)}.ocr-import-row:last-child{border-bottom:none}input[type=checkbox].ocr-import-check,input[type=checkbox].crop-plot-check{width:16px;min-width:16px;height:16px;padding:0;margin:0;cursor:pointer;accent-color:var(--primary-color);box-shadow:none}input[type=checkbox].crop-plot-check{flex:0 0 16px}.ocr-import-name{min-width:76px;max-width:110px;font-weight:600;color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-import-arrow{color:var(--text-muted);flex-shrink:0}.ocr-import-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.ocr-import-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ocr-import-badge.is-success{color:#15803d;background:#15803d1a}.ocr-import-badge.is-warning{color:#b45309;background:#b453091f}.ocr-import-badge.is-danger{color:#b91c1c;background:#b91c1c1a}.ocr-import-badge.is-muted{color:#6b7394;background:#6b73941f}.ici-item-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ici-item{width:44px;height:44px;padding:3px;border:2px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-default);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ici-item:hover{border-color:var(--primary-color)}.ici-item.is-active{border-color:var(--primary-color);box-shadow:0 0 0 2px #0891b22e}.ici-item img{width:100%;height:100%;object-fit:contain}.import-preview-table th{background:#f1f5f9}[data-theme=dark] .import-preview-table th{background:#1c2340}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-6)}.login-card{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-3xl);box-shadow:var(--shadow-xl);padding:var(--space-8);width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-4)}.login-title{margin:0;font-size:var(--text-3xl);font-weight:800;text-align:center;color:var(--text-ink)}.login-subtitle{margin:0;font-size:var(--text-sm);text-align:center;color:var(--text-light)}.login-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:var(--error-color);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.nav-user{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;white-space:nowrap}.nav-user .user-name{font-size:var(--text-sm);font-weight:600;color:var(--text-default)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);line-height:1}.nav-caret{font-size:10px}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.nav-submenu{display:flex;position:fixed;min-width:140px;flex-direction:column;gap:2px;list-style:none;padding:var(--space-2);margin:0;background:var(--bg-solid);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:110}[data-theme=dark] .login-card{border-color:#22d3ee29}.app-footer{text-align:center;padding:var(--space-4) 0 var(--space-2);font-size:12px;color:var(--text-muted)}.app-footer a{color:var(--text-muted);text-decoration:none}.app-footer a:hover{text-decoration:underline}
