:root{--primary-color: #4a90d9;--primary-hover: #357abd;--error-color: #dc3545;--success-color: #28a745;--text-color: #333;--text-muted: #666;--bg-color: #f5f5f5;--card-bg: #fff;--border-color: #ddd;--input-border: #ccc;--input-focus: #4a90d9}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--bg-color);min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.auth-card{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:40px;width:100%;max-width:450px}.auth-card h1{text-align:center;margin-bottom:8px;color:var(--text-color);font-size:1.75rem}.auth-card .subtitle{text-align:center;color:var(--text-muted);margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-color)}.form-group input{width:100%;padding:12px;border:1px solid var(--input-border);border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px #4a90d91a}.form-group input.error,.form-group select.error{border-color:var(--error-color)}.form-group select{width:100%;padding:12px 36px 12px 12px;border:1px solid var(--input-border);border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background-color:var(--card-bg);color:var(--text-color);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-group select:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px #4a90d91a}.form-group .error-message{color:var(--error-color);font-size:.875rem;margin-top:4px}.form-group-checkbox{margin-top:24px;margin-bottom:24px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;cursor:pointer;accent-color:var(--primary-color)}.checkbox-label span{font-size:.9rem;color:var(--text-muted);line-height:1.4}.checkbox-label a{color:var(--primary-color);text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.form-group-checkbox .error-message{margin-left:28px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.btn{display:inline-block;padding:12px 24px;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s,transform .1s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);color:#fff;width:100%}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.alert{padding:12px 16px;border-radius:6px;margin-bottom:20px}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.auth-link{text-align:center;margin-top:20px;color:var(--text-muted)}.auth-link a{color:var(--primary-color);text-decoration:none;font-weight:500}.auth-link a:hover{text-decoration:underline}.auth-help-link{text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.auth-help-link a{color:var(--text-muted);text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem}.auth-help-link a:hover{color:var(--primary-color)}.password-requirements{font-size:.8rem;color:var(--text-muted);margin-top:4px}.forgot-password-link{text-align:right;margin-bottom:20px;margin-top:-12px}.forgot-password-link a{color:var(--primary-color);text-decoration:none;font-size:.875rem}.forgot-password-link a:hover{text-decoration:underline}.dashboard-page{min-height:100vh;padding:20px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 30px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.dashboard-header h1{margin:0}.dashboard-content{max-width:1200px;margin:0 auto}.welcome-card{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px;margin-bottom:20px}.welcome-card h2{margin-top:0;margin-bottom:10px}.dashboard-placeholder{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px;text-align:center;color:var(--text-muted)}.dashboard-placeholder a{color:var(--primary-color);text-decoration:none}.dashboard-placeholder a:hover{text-decoration:underline}.dashboard-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.dashboard-role-card{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px;text-align:center;cursor:pointer;transition:transform .2s,box-shadow .2s;border:2px solid transparent}.dashboard-role-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026;border-color:var(--primary-color)}.dashboard-role-icon{font-size:48px;margin-bottom:12px}.dashboard-role-card h3{margin:0 0 8px;color:var(--text-color)}.dashboard-role-card p{margin:0;color:var(--text-muted);font-size:14px}.dashboard-help{margin-top:2rem}.org-dashboard-page{min-height:100vh;padding:20px}.org-dashboard-header{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 24px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.org-dashboard-header-left{display:flex;align-items:center;gap:12px}.org-back-btn{background:none;border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;font-size:18px;cursor:pointer;color:var(--text-muted);transition:background .2s,color .2s}.org-back-btn:hover{background:var(--bg-color);color:var(--text-color)}.org-dashboard-header h1{margin:0}.org-dashboard-content{max-width:1200px;margin:0 auto}.org-status-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid var(--border-color);padding-bottom:0}.org-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-muted);transition:color .2s,border-color .2s}.org-tab:hover{color:var(--text-color)}.org-tab-active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.org-loading{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:16px}.org-empty-state{text-align:center;padding:60px 20px;background:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a}.org-empty-icon{font-size:48px;margin-bottom:16px}.org-empty-state h3{margin:0 0 8px;color:var(--text-color)}.org-empty-state p{margin:0 0 20px;color:var(--text-muted)}.org-contests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.org-contest-card{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;border:2px solid transparent}.org-contest-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026;border-color:var(--primary-color)}.org-contest-card:focus{outline:2px solid var(--primary-color);outline-offset:2px}.org-card-banner{height:120px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.org-card-banner-img{width:100%;height:100%;object-fit:cover}.org-card-banner-placeholder{font-size:48px;font-weight:700;color:#fff9}.org-card-body{padding:16px}.org-card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.org-card-top-left{display:flex;align-items:center;gap:8px}.org-status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.org-status-draft{background:#f0f0f0;color:#666}.org-status-open{background:#e8f5e9;color:#2e7d32}.org-status-evaluating{background:#fff3e0;color:#e65100}.org-status-closed{background:#e3f2fd;color:#1565c0}.org-card-category{font-size:12px;color:var(--text-muted)}.org-card-title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-card-description{margin:0 0 12px;font-size:13px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.org-card-counters{display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--border-color)}.org-card-counter{display:flex;flex-direction:column;align-items:center;flex:1}.org-counter-value{font-size:18px;font-weight:700;color:var(--text-color)}.org-counter-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.org-card-footer{padding-top:8px;border-top:1px solid var(--border-color)}.org-card-date{font-size:12px;color:var(--text-muted)}.org-card-actions-wrapper{position:relative}.org-card-actions-btn{background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-muted);padding:2px 6px;border-radius:4px;line-height:1;transition:background .2s,color .2s}.org-card-actions-btn:hover{background:var(--bg-color);color:var(--text-color)}.org-card-dropdown{position:absolute;top:100%;right:0;z-index:10;min-width:140px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #00000026;padding:4px 0;margin-top:4px}.org-dropdown-item{display:block;width:100%;padding:8px 14px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-color);text-align:left;transition:background .15s}.org-dropdown-item:hover{background:var(--bg-color)}.org-dropdown-item-danger{color:#d32f2f}.org-dropdown-item-danger:hover{background:#ffebee}.org-dropdown-item-disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.org-dropdown-item-disabled:hover{background:none}@media(max-width:768px){.org-dashboard-header{flex-direction:column;align-items:stretch;gap:12px}.org-dashboard-header .btn{text-align:center}.org-status-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.org-tab{padding:8px 14px;font-size:13px;white-space:nowrap}.org-contests-grid{grid-template-columns:1fr}}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.alert-warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.info-text{color:var(--text-muted);font-size:.9rem;text-align:center;margin:20px 0}.wizard-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-color)}.wizard-loading,.wizard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--text-muted);font-size:1.1rem}.wizard-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--card-bg);border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px #0000000d}.wizard-header-left{display:flex;align-items:center;gap:12px}.wizard-back-btn{background:none;border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;font-size:1.2rem;cursor:pointer;color:var(--text-color);transition:background-color .2s}.wizard-back-btn:hover{background-color:var(--bg-color)}.wizard-title{font-size:1.25rem;font-weight:600;margin:0}.wizard-status-badge{font-size:.75rem;padding:2px 10px;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.wizard-status-draft{background-color:#e2e8f0;color:#475569}.wizard-header-right{display:flex;align-items:center}.save-indicator{font-size:.875rem;padding:4px 12px;border-radius:4px}.save-indicator-saving{color:var(--text-muted)}.save-indicator-saved{color:var(--success-color)}.save-indicator-error{color:var(--error-color)}.wizard-steps{display:flex;justify-content:center;gap:4px;padding:20px 24px;background:var(--card-bg);border-bottom:1px solid var(--border-color);overflow-x:auto}.wizard-step{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:none;border-radius:6px;cursor:pointer;transition:background-color .2s,color .2s;color:var(--text-muted);font-size:.9rem;white-space:nowrap}.wizard-step:hover{background-color:var(--bg-color)}.wizard-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.8rem;font-weight:600;background-color:#e2e8f0;color:#64748b;transition:background-color .2s,color .2s}.wizard-step-label{font-weight:500}.wizard-step-active{color:var(--primary-color)}.wizard-step-active .wizard-step-number{background-color:var(--primary-color);color:#fff}.wizard-step-completed .wizard-step-number{background-color:var(--success-color);color:#fff}.wizard-step-completed{color:var(--text-color)}.wizard-step-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.wizard-step-disabled .wizard-step-number{background-color:var(--border-color)}.wizard-content{flex:1;max-width:800px;width:100%;margin:0 auto;padding:32px 24px}.wizard-step-content{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:32px}.wizard-step-content h2{margin-top:0;margin-bottom:16px;font-size:1.5rem}.wizard-step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.wizard-step-header h2{margin-bottom:0}.wizard-completion-badge{font-size:.8rem;padding:4px 12px;border-radius:12px;font-weight:500}.wizard-completion-done{background-color:#d4edda;color:#155724}.wizard-completion-pending{background-color:#fff3cd;color:#856404}.wizard-step-placeholder{color:var(--text-muted);margin-bottom:16px}.wizard-step-placeholder-note{font-size:.85rem;color:#94a3b8;font-style:italic}.wizard-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--card-bg);border-top:1px solid var(--border-color);box-shadow:0 -1px 3px #0000000d}.wizard-step-indicator{color:var(--text-muted);font-size:.9rem}.wizard-next-btn{width:auto}.form-textarea,.form-select{width:100%;padding:12px;border:1px solid var(--input-border);border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;background-color:var(--card-bg);color:var(--text-color)}.form-textarea{resize:vertical;min-height:120px;line-height:1.5}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px #4a90d91a}.form-textarea.error,.form-select.error{border-color:var(--error-color)}.required{color:var(--error-color)}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-label{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .2s,background-color .2s}.radio-label:hover{border-color:var(--primary-color);background-color:#4a90d908}.radio-label input[type=radio]{margin-top:3px;accent-color:var(--primary-color)}.radio-text{display:flex;flex-direction:column;gap:2px}.radio-description{font-size:.85rem;color:var(--text-muted)}.banner-upload{margin-top:4px}.banner-dropzone{border:2px dashed var(--border-color);border-radius:8px;padding:40px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.banner-dropzone:hover{border-color:var(--primary-color);background-color:#4a90d908}.banner-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:8px}.banner-dropzone-icon{font-size:2rem;color:var(--text-muted);line-height:1}.banner-dropzone-text{font-size:.95rem;color:var(--text-color);font-weight:500}.banner-dropzone-hint{font-size:.8rem;color:var(--text-muted)}.banner-preview{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.banner-preview img{width:100%;max-height:240px;object-fit:cover;display:block}.banner-actions{display:flex;gap:16px;padding:8px 12px;background-color:var(--bg-color);border-top:1px solid var(--border-color)}.btn-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.875rem;padding:4px 0;font-weight:500}.btn-link:hover{text-decoration:underline}.btn-link:disabled{opacity:.5;cursor:not-allowed}.btn-link-danger{color:var(--error-color)}.banner-uploading{text-align:center;padding:8px;color:var(--text-muted);font-size:.875rem}.basic-info-form .form-group{margin-bottom:24px}.basic-info-form .form-group:last-child{margin-bottom:0}.rules-form .form-group{margin-bottom:24px}.rules-form .form-group:last-child{margin-bottom:0}.rules-length-row{display:flex;gap:16px;align-items:flex-start}.rules-length-field{flex:1}.rules-length-field label{display:block;margin-bottom:6px;font-weight:400;font-size:.875rem;color:var(--text-muted)}.rules-length-field input,.rules-length-field select{width:100%}.rules-theme-description{margin-top:12px}.rules-theme-description label{display:block;margin-bottom:6px;font-weight:400;font-size:.875rem;color:var(--text-muted)}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:1rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.rules-formats-grid{display:flex;gap:20px;flex-wrap:wrap}.dates-description{color:var(--text-muted);margin-bottom:24px}.dates-form .form-group{margin-bottom:24px}.dates-form .form-group:last-child{margin-bottom:0}.dates-form input[type=datetime-local]{width:100%;padding:12px;border:1px solid var(--input-border);border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;background-color:var(--card-bg);color:var(--text-color)}.dates-form input[type=datetime-local]:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px #4a90d91a}.dates-form input[type=datetime-local].error{border-color:var(--error-color)}.dates-timeline{background:var(--bg-color);border-radius:8px;padding:20px 24px;margin-bottom:16px}.dates-timeline-item{display:flex;align-items:flex-start;gap:16px}.dates-timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.dates-timeline-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.75rem;font-weight:600;background-color:#e2e8f0;color:#64748b;transition:background-color .2s,color .2s}.dates-timeline-set .dates-timeline-dot{background-color:var(--success-color);color:#fff}.dates-timeline-error .dates-timeline-dot{background-color:var(--error-color);color:#fff}.dates-timeline-line{width:2px;height:20px;background-color:#e2e8f0;margin:4px 0}.dates-timeline-set+.dates-timeline-item .dates-timeline-line,.dates-timeline-set .dates-timeline-line{background-color:var(--success-color)}.dates-timeline-info{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;min-width:0}.dates-timeline-item:last-child .dates-timeline-info{padding-bottom:0}.dates-timeline-label{font-weight:500;font-size:.9rem;color:var(--text-color)}.dates-timeline-value{font-size:.85rem;color:var(--text-muted)}.dates-timeline-empty{color:#94a3b8;font-style:italic}.dates-progress{text-align:center;font-size:.85rem;color:var(--text-muted);margin-bottom:24px}@media(max-width:768px){.wizard-steps{padding:12px 16px;gap:2px}.wizard-step{padding:6px 10px;font-size:.8rem}.wizard-step-label{display:none}.wizard-step-number{width:32px;height:32px;font-size:.9rem}.wizard-content{padding:16px}.wizard-step-content{padding:20px}.wizard-header{padding:12px 16px}.wizard-title{font-size:1rem}.wizard-footer{padding:12px 16px}}.fees-form .form-group{margin-bottom:24px}.fees-form .form-group:last-child{margin-bottom:0}.fees-toggle-group{display:flex;gap:16px}.fees-amount-input{display:flex;align-items:center;gap:8px;max-width:280px}.fees-currency-symbol{font-weight:600;color:var(--text-muted);font-size:.9rem;flex-shrink:0}.fees-amount-input input{flex:1}.fees-section{background:var(--bg-color);border-radius:8px;padding:20px 24px;margin-bottom:24px}.fees-section-title{font-size:1rem;font-weight:600;margin-bottom:4px;color:var(--text-color)}.fees-section-description{font-size:.875rem;color:var(--text-muted);margin-bottom:16px}.fees-row{display:flex;gap:16px;align-items:flex-start}.fees-field{flex:1}.fees-field label{display:block;margin-bottom:6px;font-weight:400;font-size:.875rem;color:var(--text-muted)}.fees-field input{width:100%;padding:12px;border:1px solid var(--input-border);border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;background-color:var(--card-bg);color:var(--text-color)}.fees-field input:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px #4a90d91a}.fees-field input.error{border-color:var(--error-color)}.fees-preview{background:var(--bg-color);border-radius:8px;padding:20px 24px;margin-top:24px}.fees-preview-grid{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px}.fees-preview-item{display:flex;flex-direction:column;gap:4px;padding:12px 20px;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);min-width:160px}.fees-preview-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.fees-preview-amount{font-size:1.25rem;font-weight:700;color:var(--text-color)}.fees-preview-discount .fees-preview-amount{color:var(--success-color)}.fees-preview-reduced .fees-preview-amount{color:var(--primary-color)}.fees-free-message{padding:20px 24px;background:#28a74514;border:1px solid rgba(40,167,69,.2);border-radius:8px;color:var(--success-color);font-size:.95rem}@media(max-width:768px){.fees-toggle-group{flex-direction:column;gap:8px}.fees-row,.fees-preview-grid{flex-direction:column}.fees-amount-input{max-width:100%}}.criteria-description{color:var(--text-muted);font-size:.95rem;margin-bottom:16px}.criteria-weight-summary{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.criteria-weight-bar-container{flex:1;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.criteria-weight-bar{height:100%;background:var(--primary-color);border-radius:4px;transition:width .3s ease,background-color .3s ease}.criteria-weight-bar-valid{background:var(--success-color)}.criteria-weight-bar-over{background:var(--error-color)}.criteria-weight-label{font-size:.9rem;font-weight:600;white-space:nowrap;color:var(--text-muted)}.criteria-weight-valid{color:var(--success-color)}.criteria-weight-over{color:var(--error-color)}.criteria-save-error{margin-bottom:16px}.criteria-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.criteria-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:16px;cursor:grab;transition:box-shadow .2s ease,border-color .2s ease}.criteria-item:active{cursor:grabbing}.criteria-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000f}.criteria-item-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.criteria-item-drag{display:flex;align-items:center;gap:8px}.criteria-drag-handle{color:var(--text-muted);font-size:1rem;cursor:grab;-webkit-user-select:none;user-select:none}.criteria-item-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--primary-color);color:#fff;font-size:.75rem;font-weight:700}.criteria-item-reorder{display:flex;flex-direction:column;gap:2px;margin-left:auto}.criteria-move-btn{background:none;border:1px solid var(--border-color);border-radius:3px;padding:0 4px;font-size:.6rem;cursor:pointer;color:var(--text-muted);line-height:1.2}.criteria-move-btn:hover:not(:disabled){background:var(--bg-color);border-color:var(--primary-color);color:var(--primary-color)}.criteria-move-btn:disabled{opacity:.3;cursor:not-allowed}.criteria-remove-btn{background:none;border:none;font-size:1.3rem;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1;margin-left:8px}.criteria-remove-btn:hover{color:var(--error-color)}.criteria-item-fields{display:flex;flex-direction:column;gap:10px}.criteria-field-row{display:flex;gap:12px}.criteria-field{display:flex;flex-direction:column;gap:4px}.criteria-field label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.criteria-field input{padding:6px 10px;border:1px solid var(--input-border);border-radius:4px;font-size:.9rem;transition:border-color .2s}.criteria-field input:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 2px #4a90d926}.criteria-field input.error{border-color:var(--error-color)}.criteria-field-name{flex:2}.criteria-field-weight,.criteria-field-scale{flex:0 0 100px}.criteria-actions{display:flex;align-items:center;gap:12px;margin-bottom:20px}.criteria-add-btn{font-size:.9rem}.criteria-limit-note{font-size:.85rem;color:var(--text-muted);font-style:italic}.criteria-save-section{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border-color)}.criteria-save-btn{font-size:.95rem}.criteria-min-note{font-size:.85rem;color:var(--text-muted);font-style:italic}@media(max-width:768px){.criteria-field-row{flex-direction:column}.criteria-field-weight,.criteria-field-scale{flex:1}}.criteria-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:2px solid var(--border-color);padding-bottom:0}.criteria-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.9rem;color:var(--text-muted);transition:all .2s ease}.criteria-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.criteria-tab-active{color:var(--text-primary);border-bottom-color:var(--primary-color);font-weight:500}.criteria-tab-invalid{color:var(--error-color)}.criteria-tab-count{font-size:.8rem;color:var(--text-muted)}.criteria-tab-check{color:var(--success-color);font-weight:700}.criteria-single-jury-label{margin-bottom:12px}.criteria-empty-state{text-align:center;padding:32px 16px;color:var(--text-muted);font-style:italic;border:1px dashed var(--border-color);border-radius:8px;margin-bottom:16px}.jury-description{color:#666;margin-bottom:1.5rem;line-height:1.5}.jury-invite-form{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.jury-invite-row{display:flex;gap:1rem;align-items:flex-start}.jury-invite-email-field{flex:1}.jury-invite-email-field label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.jury-invite-input-group{display:flex;gap:.5rem;align-items:stretch}.jury-invite-input-group input{flex:1;padding:.6rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem}.jury-invite-input-group input.error{border-color:#e53935}.jury-invite-btn{white-space:nowrap;padding:.6rem 1.25rem}.jury-invite-error{margin-top:.75rem}.jury-settings{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.jury-settings-title{font-size:1rem;font-weight:600;margin:0 0 1rem;color:#333}.jury-settings-row{margin-bottom:1rem}.jury-settings-row:last-child{margin-bottom:0}.jury-settings-field label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.jury-min-eval-input{width:120px;padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem}.jury-settings-hint{display:block;color:#888;font-size:.82rem;margin-top:.35rem}.jury-settings-label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.jury-assignment-group{display:flex;flex-direction:column;gap:.75rem}.jury-radio-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.jury-radio-label input[type=radio]{margin-top:.25rem}.jury-radio-text{display:flex;flex-direction:column;gap:.15rem}.jury-radio-text strong{font-size:.9rem}.jury-radio-description{font-size:.82rem;color:#888}.jury-config-section{margin-bottom:1.5rem}.jury-config-title{font-size:1.1rem;font-weight:600;margin:0 0 .25rem;color:#333}.jury-config-description{color:#666;font-size:.9rem;margin:0 0 1rem;line-height:1.4}.jury-config-loading{text-align:center;padding:2rem;color:#888}.jury-weight-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem;font-weight:500}.jury-type-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem 1.25rem;margin-bottom:.75rem;transition:border-color .2s,background-color .2s}.jury-type-card-enabled{border-color:#4a90d9;background:#f0f7ff}.jury-type-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.jury-type-info{flex:1}.jury-type-badge{display:inline-block;font-size:.85rem;font-weight:600;padding:.2rem .6rem;border-radius:4px;margin-bottom:.35rem}.jury-type-badge-expert{background:#e3f2fd;color:#1565c0}.jury-type-badge-popular{background:#e8f5e9;color:#2e7d32}.jury-type-badge-contestant{background:#fff3e0;color:#e65100}.jury-type-desc{color:#666;font-size:.85rem;margin:0;line-height:1.4}.jury-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.jury-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.jury-toggle-label{font-size:.85rem;font-weight:500;color:#555}.jury-type-body{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:.75rem}.jury-type-field{display:flex;flex-direction:column;gap:.35rem}.jury-type-field label{font-weight:600;font-size:.85rem;color:#444}.jury-weight-input{width:100px;padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem}.jury-date-input{padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem;max-width:280px}.jury-type-dates{display:flex;gap:1rem;flex-wrap:wrap}.jury-config-actions{margin-top:1rem;display:flex;align-items:center;gap:1rem}.jury-config-error{margin:0;flex:1}@media(max-width:600px){.jury-type-header{flex-direction:column;gap:.5rem}.jury-type-dates{flex-direction:column}}.jury-list-section{margin-top:1.5rem}.jury-list-title{font-size:1rem;font-weight:600;margin:0 0 1rem;color:#333}.jury-count{font-weight:400;color:#888;margin-left:.5rem}.jury-empty{text-align:center;padding:2rem;background:#f8f9fa;border:1px dashed #ccc;border-radius:8px;color:#888}.jury-empty p{margin:.25rem 0}.jury-empty-hint{font-size:.85rem}.jury-members-list{display:flex;flex-direction:column;gap:.5rem}.jury-member-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:.85rem 1rem;transition:border-color .15s}.jury-member-card:hover{border-color:#bbb}.jury-member-info{display:flex;justify-content:space-between;align-items:center;gap:1rem}.jury-member-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.jury-member-avatar{width:36px;height:36px;border-radius:50%;background:#4a6fa5;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.jury-member-details{display:flex;flex-direction:column;min-width:0}.jury-member-name{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jury-member-email{font-size:.82rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jury-member-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.jury-status-badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.78rem;font-weight:600;text-transform:capitalize}.jury-status-invited{background:#fff3cd;color:#856404}.jury-status-accepted{background:#d4edda;color:#155724}.jury-status-declined{background:#f8d7da;color:#721c24}.jury-remove-btn{width:28px;height:28px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#999;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0;line-height:1}.jury-remove-btn:hover:not(:disabled){background:#fee;border-color:#e53935;color:#e53935}.jury-remove-btn:disabled{opacity:.5;cursor:not-allowed}.jury-member-meta{margin-top:.4rem;font-size:.78rem;color:#aaa;padding-left:calc(36px + .75rem)}@media(max-width:768px){.jury-invite-input-group{flex-direction:column}.jury-invite-btn{width:100%}.jury-member-info{flex-direction:column;align-items:flex-start}.jury-member-actions{padding-left:calc(36px + .75rem)}}.review-intro{color:#666;margin-bottom:1.5rem;font-size:.95rem}.review-card{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:1rem;overflow:hidden}.review-card-incomplete{border-color:#dc3545;border-width:1px}.review-card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #eee}.review-card-title-group{display:flex;align-items:center;gap:.5rem}.review-card-status{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.review-card-status-done{background:#d4edda;color:#155724}.review-card-status-missing{background:#f8d7da;color:#721c24}.review-card-title{margin:0;font-size:1rem;font-weight:600}.review-edit-btn{font-size:.85rem;padding:.25rem .5rem}.review-card-body{padding:.75rem 1rem}.review-row{display:flex;padding:.3rem 0;font-size:.9rem;border-bottom:1px solid #f0f0f0}.review-row:last-child{border-bottom:none}.review-row-label{flex:0 0 160px;color:#666;font-weight:500}.review-row-value{flex:1;color:#333}.review-row-empty{color:#999;font-style:italic}.review-card-missing{padding:.5rem 1rem;background:#fff3cd;border-top:1px solid #ffeeba;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem}.review-missing-label{color:#856404;font-weight:600}.review-missing-field{background:#ffeeba;color:#856404;padding:.15rem .5rem;border-radius:10px;font-size:.78rem}.review-criteria-count{font-size:.9rem;color:#666;margin-bottom:.5rem}.review-criterion{display:flex;align-items:center;gap:.75rem;padding:.3rem 0;font-size:.88rem;border-bottom:1px solid #f0f0f0}.review-criterion:last-child{border-bottom:none}.review-criterion-name{flex:1;color:#333;font-weight:500}.review-criterion-weight{color:#4a90d9;font-weight:600;min-width:40px;text-align:right}.review-criterion-scale{color:#999;font-size:.8rem}.review-jury-summary{display:flex;gap:.75rem;margin-top:.25rem}.review-jury-stat{font-size:.82rem;padding:.2rem .6rem;border-radius:10px}.review-jury-accepted{background:#d4edda;color:#155724}.review-jury-pending{background:#fff3cd;color:#856404}.review-jury-declined{background:#f8d7da;color:#721c24}.review-jury-weights{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.review-jury-weight-item{font-size:.82rem;padding:.25rem .75rem;border-radius:12px;font-weight:500}.review-jury-weight-warning{color:var(--error-color);font-size:.85rem;margin-bottom:.75rem;font-weight:500}.review-jury-type-section{border-top:1px solid #eee;padding-top:.75rem;margin-top:.75rem}.review-jury-type-header{margin-bottom:.5rem}.review-jury-type-badge{display:inline-block;font-size:.8rem;padding:.2rem .6rem;border-radius:10px;font-weight:600}.review-jury-type-expert{background:#dbeafe;color:#1e40af}.review-jury-type-popular{background:#dcfce7;color:#166534}.review-jury-type-contestant{background:#ffedd5;color:#9a3412}.review-criteria-group{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #eee}.review-criteria-group:first-child{margin-top:0;padding-top:0;border-top:none}.review-criteria-group-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.review-criteria-group-count{font-size:.82rem;color:var(--text-muted)}.review-actions-section{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #eee}.review-incomplete-warning{margin-bottom:1rem}.review-verify-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:6px;margin-bottom:1rem}.review-verify-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.review-buttons{display:flex;gap:.75rem;justify-content:flex-end}.review-publish-btn{min-width:160px}.review-publish-btn:disabled{opacity:.5;cursor:not-allowed}.review-success{text-align:center;padding:3rem 1rem}.review-success-icon{width:64px;height:64px;background:#d4edda;color:#155724;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem}.review-success h2{margin-bottom:.5rem;color:#155724}.review-success p{color:#666;margin-bottom:1.5rem}@media(max-width:768px){.review-row{flex-direction:column;gap:.15rem}.review-row-label{flex:none}.review-buttons{flex-direction:column}.review-publish-btn{width:100%}.review-jury-summary{flex-wrap:wrap}}.prizes-description{color:var(--text-muted);margin-bottom:1.5rem}.prizes-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.prize-item{border:1px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--bg-color)}.prize-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.prize-item-drag{display:flex;align-items:center;gap:.5rem;flex:1}.prize-drag-handle{cursor:grab;color:var(--text-muted);font-size:1.1rem;-webkit-user-select:none;user-select:none}.prize-item-placement{font-weight:600;font-size:.95rem}.prize-item-reorder{display:flex;flex-direction:column;gap:2px}.prize-move-btn{background:none;border:1px solid var(--border-color);border-radius:4px;padding:0 6px;font-size:.65rem;cursor:pointer;color:var(--text-muted);line-height:1.4}.prize-move-btn:hover:not(:disabled){background:var(--bg-color);color:var(--text-color)}.prize-move-btn:disabled{opacity:.3;cursor:not-allowed}.prize-remove-btn{background:none;border:none;color:var(--error-color, #dc3545);font-size:1.5rem;cursor:pointer;padding:0 4px;line-height:1}.prize-remove-btn:hover{opacity:.7}.prize-item-fields{display:flex;flex-direction:column;gap:.75rem}.prize-field-row{display:flex;gap:1rem}.prize-field{display:flex;flex-direction:column;gap:.25rem}.prize-field label{font-size:.85rem;font-weight:500;color:var(--text-color)}.prize-field input,.prize-field textarea{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;background:var(--card-bg);color:var(--text-color);width:100%}.prize-field input:focus,.prize-field textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb, 59, 130, 246),.15)}.prize-field input.error,.prize-field textarea.error{border-color:var(--error-color, #dc3545)}.prize-field-title{flex:1}.prize-field-cash{flex:0 0 160px}.prize-cash-input{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background:var(--card-bg)}.prize-currency{padding:.5rem .75rem;background:var(--bg-color);border-right:1px solid var(--border-color);color:var(--text-muted);font-size:.9rem}.prize-cash-input input{border:none;border-radius:0;padding:.5rem .75rem}.prize-cash-input input:focus{box-shadow:none}.prizes-actions{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.prizes-add-btn{font-size:.9rem}.prizes-limit-note{font-size:.8rem;color:var(--text-muted)}.prizes-save-section{display:flex;align-items:center;gap:1rem}.prizes-save-btn{min-width:140px}.prizes-hint{font-size:.85rem;color:var(--text-muted)}.prizes-save-error{margin-bottom:1rem}@media(max-width:768px){.prize-field-row{flex-direction:column;gap:.75rem}.prize-field-cash{flex:none}.prizes-save-section{flex-direction:column;align-items:stretch}}.pc-page{min-height:100vh;background:var(--bg-color)}.pc-loading{text-align:center;padding:80px 20px;color:var(--text-muted);font-size:1.1rem}.pc-error-container{text-align:center;padding:80px 20px;max-width:500px;margin:0 auto}.pc-error-container h2{margin-bottom:12px;color:var(--text-color)}.pc-error-container p{color:var(--text-muted);margin-bottom:24px}.pc-banner{position:relative;width:100%;height:400px;overflow:hidden;background:linear-gradient(135deg,#4a90d9,#6b5ce7);display:flex;align-items:flex-end;justify-content:center}.pc-banner-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.pc-banner-overlay{position:absolute;inset:0;background:linear-gradient(transparent 40%,#0009)}.pc-banner-title{position:relative;z-index:1;color:#fff;font-size:2.25rem;font-weight:700;text-align:center;padding:0 24px 32px;margin:0;max-width:900px;text-shadow:0 2px 8px rgba(0,0,0,.4);line-height:1.2}.pc-banner-default{background:linear-gradient(135deg,#4a90d9,#6b5ce7,#357abd)}@media(max-width:768px){.pc-banner{height:300px}.pc-banner-title{font-size:1.5rem;padding:0 16px 24px}}.pc-content{max-width:1100px;margin:0 auto;padding:60px 20px}@media(max-width:768px){.pc-content{padding:40px 16px}}.pc-header{margin-top:-40px;position:relative;z-index:1;margin-bottom:24px}.pc-header-badges{display:flex;gap:8px;margin-bottom:12px}.pc-status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pc-status-open{background:#d4edda;color:#155724}.pc-status-evaluating{background:#fff3cd;color:#856404}.pc-status-closed{background:#e2e3e5;color:#383d41}.pc-category-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500;background:#ffffffe6;color:var(--text-color);border:1px solid var(--border-color)}.pc-title{font-size:2rem;font-weight:700;color:var(--text-color);margin-bottom:12px;line-height:1.3}.pc-description{font-size:1.05rem;color:var(--text-muted);line-height:1.7;white-space:pre-wrap}.pc-cta-bar{display:flex;align-items:center;justify-content:space-between;background:var(--card-bg);border-radius:8px;padding:16px 24px;margin-bottom:24px;box-shadow:0 2px 10px #00000014;border-left:4px solid var(--success-color)}.pc-cta-bar-closed{border-left-color:var(--text-muted)}.pc-cta-bar-evaluating{border-left-color:#ffc107}.pc-cta-bar-registered{border-left-color:var(--primary-color);background:linear-gradient(135deg,rgba(74,144,217,.05) 0%,var(--card-bg) 100%)}.pc-registered-info{display:flex;align-items:center;gap:8px}.pc-registered-badge{display:inline-flex;align-items:center;gap:6px;color:var(--primary-color);font-weight:600;font-size:1rem}.pc-countdown{display:flex;flex-direction:column;gap:2px}.pc-countdown-label{font-size:.85rem;color:var(--text-muted)}.pc-countdown-value{font-size:1.1rem;font-weight:600;color:var(--text-color)}.pc-participate-btn{padding:10px 32px;font-size:1rem;font-weight:600}.pc-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.pc-main{display:flex;flex-direction:column;gap:24px}.pc-section{background:var(--card-bg);border-radius:8px;padding:24px;box-shadow:0 2px 10px #00000014}.pc-section h2{font-size:1.2rem;font-weight:600;color:var(--text-color);margin:0}.pc-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;text-align:left}.pc-toggle-icon{font-size:.8rem;color:var(--text-muted)}.pc-section-body{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.pc-rules-text{font-size:.95rem;line-height:1.7;color:var(--text-color);margin-bottom:16px;white-space:pre-wrap}.pc-rules-detail{font-size:.9rem;color:var(--text-muted);padding:8px 0;border-top:1px solid #f0f0f0}.pc-rules-detail strong{color:var(--text-color)}.pc-timeline{margin-top:16px;display:flex;flex-direction:column;gap:0}.pc-timeline-item{display:flex;align-items:flex-start;gap:16px;padding:12px 0;position:relative}.pc-timeline-item:not(:last-child):after{content:"";position:absolute;left:7px;top:28px;bottom:-4px;width:2px;background:var(--border-color)}.pc-timeline-dot{width:16px;height:16px;min-width:16px;border-radius:50%;background:var(--primary-color);margin-top:2px}.pc-timeline-info{display:flex;flex-direction:column;gap:2px}.pc-timeline-label{font-size:.9rem;font-weight:600;color:var(--text-color)}.pc-timeline-date{font-size:.85rem;color:var(--text-muted)}.pc-sidebar{display:flex;flex-direction:column;gap:16px}.pc-sidebar-card{background:var(--card-bg);border-radius:8px;padding:20px;box-shadow:0 2px 10px #00000014}.pc-sidebar-card h3{font-size:1rem;font-weight:600;color:var(--text-color);margin-bottom:12px}.pc-organizer-link{display:flex;align-items:center;gap:12px;text-decoration:none;padding:8px;margin:-8px;border-radius:8px;transition:background-color .2s}.pc-organizer-link:hover{background-color:#f8f9fa}.pc-organizer-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;flex-shrink:0}.pc-organizer-info{display:flex;flex-direction:column;gap:2px}.pc-organizer-name{font-weight:600;color:var(--text-color);font-size:.95rem}.pc-organizer-cta{font-size:.8rem;color:var(--primary-color)}.pc-jury-list{display:flex;flex-direction:column;gap:12px}.pc-jury-member{display:flex;gap:12px;align-items:center}.pc-jury-avatar{width:40px;height:40px;flex-shrink:0;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.pc-jury-avatar-large{width:64px;height:64px;font-size:1.5rem}.pc-jury-info{display:flex;flex-direction:column;gap:2px;flex:1}.pc-jury-name-btn{background:none;border:none;padding:0;font-weight:600;font-size:.95rem;color:var(--primary-color);cursor:pointer;text-align:left}.pc-jury-name-btn:hover{text-decoration:underline}.pc-jury-title{font-size:.8rem;color:var(--text-muted);font-style:italic}.pc-jury-modal{max-width:500px}.pc-jury-modal-header{display:flex;gap:16px;align-items:center;margin-bottom:20px}.pc-jury-modal-info{display:flex;flex-direction:column;gap:4px}.pc-jury-modal-name{font-size:1.4rem;font-weight:700;color:var(--text-color);margin:0}.pc-jury-modal-title{font-size:1rem;color:var(--text-muted);font-style:italic}.pc-jury-modal-bio{font-size:1rem;color:var(--text-color);line-height:1.6;white-space:pre-wrap}.pc-jury-modal-bio-empty{color:var(--text-muted);font-style:italic}.pc-popular-jury-card{border:1px solid #28a745;border-top:3px solid #28a745}.pc-popular-jury-badge{color:#28a745;font-weight:600}.pc-popular-jury-description{font-size:.9rem;color:var(--text-muted);margin-bottom:12px;line-height:1.4}.pc-popular-jury-btn{width:100%;margin-top:8px}.pc-popular-jury-confirmation{background:#d4edda;border-radius:8px;padding:16px;text-align:center}.pc-popular-jury-confirmation p{margin:8px 0;color:#155724;font-weight:500}.pc-popular-jury-check{color:#28a745;font-size:1.5rem;font-weight:700}.pc-popular-jury-enrolled{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#d4edda;border-radius:8px;text-align:center;color:#155724;font-weight:500}.pc-popular-jury-dates{font-size:.85rem;color:var(--text-muted);margin-bottom:8px}.pc-popular-jury-warning{font-size:.85rem;color:#856404;background:#fff3cd;padding:8px 12px;border-radius:6px;margin-bottom:8px}.pc-popular-jury-error{font-size:.85rem;color:#721c24;background:#f8d7da;padding:8px 12px;border-radius:6px;margin-top:8px}.pc-popular-jury-info{font-size:.85rem;color:var(--text-muted);padding:8px 12px;background:#f8f9fa;border-radius:6px}.pc-popular-jury-closed{color:#856404;background:#fff3cd}.pc-prizes-list{display:flex;flex-direction:column;gap:16px}.pc-prize-item{background:#f8f9fa;border-radius:8px;padding:16px;border-left:4px solid var(--border-color)}.pc-prize-place-1{border-left-color:gold;background:linear-gradient(135deg,#fffef0,#fff9e6)}.pc-prize-place-2{border-left-color:silver;background:linear-gradient(135deg,#fafafa,#f5f5f5)}.pc-prize-place-3{border-left-color:#cd7f32;background:linear-gradient(135deg,#fdf8f4,#f9f2ed)}.pc-prize-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pc-prize-placement{font-size:1.5rem}.pc-prize-title{font-weight:600;font-size:1.1rem;color:var(--text-color)}.pc-prize-details{display:flex;flex-direction:column;gap:6px}.pc-prize-cash{font-size:1.3rem;font-weight:700;color:var(--success-color)}.pc-prize-other{font-size:.95rem;color:var(--text-color)}.pc-prize-description{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.5}.pc-sponsors{display:flex;flex-direction:column;gap:28px}.pc-sponsor-group-title{font-size:1rem;font-weight:600;color:var(--text-muted);margin:0 0 12px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.pc-sponsor-logos-grid{display:grid;gap:16px;align-items:center;justify-items:center}.pc-sponsor-logo-item{display:flex;align-items:center;justify-content:center;padding:8px}.pc-sponsor-logo-img{max-width:100%;height:auto;object-fit:contain;transition:opacity .2s}.pc-sponsor-logo-link{display:flex;align-items:center;justify-content:center}.pc-sponsor-logo-link:hover .pc-sponsor-logo-img{opacity:.8}@media(max-width:600px){.pc-sponsor-logos-grid{grid-template-columns:repeat(2,1fr)!important}}.pc-fee-free{font-size:1.4rem;font-weight:700;color:var(--success-color)}.pc-fee-details{display:flex;flex-direction:column;gap:12px}.pc-fee-amount{font-size:1.8rem;font-weight:700;color:var(--text-color)}.pc-fee-discount{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:#f8f9fa;border-radius:6px}.pc-fee-discount-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.pc-fee-discount-value{font-size:1rem;font-weight:600;color:var(--success-color)}.pc-fee-discount-deadline{font-size:.8rem;color:var(--text-muted)}.pc-details-list{display:flex;flex-direction:column;gap:8px}.pc-detail-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.pc-detail-label{font-size:.85rem;color:var(--text-muted)}.pc-detail-value{font-size:.9rem;font-weight:500;color:var(--text-color)}.pc-sidebar-btn{width:100%;padding:12px;font-size:1rem;font-weight:600}@media(max-width:860px){.pc-grid{grid-template-columns:1fr}.pc-banner{height:200px}.pc-title{font-size:1.5rem}.pc-cta-bar{flex-direction:column;gap:12px;text-align:center}.pc-countdown{align-items:center}.pc-participate-btn{width:100%}}.cl-page{max-width:1200px;margin:0 auto;padding:32px 24px}.cl-header{text-align:center;margin-bottom:32px}.cl-title{font-size:2rem;font-weight:700;color:var(--text-color);margin:0 0 8px}.cl-subtitle{color:var(--text-muted);font-size:1.1rem;margin:0}.cl-controls{display:flex;gap:16px;margin-bottom:24px;align-items:stretch}.cl-search-form{display:flex;flex:1;gap:8px}.cl-search-input{flex:1;padding:10px 16px;border:1px solid var(--input-border);border-radius:6px;font-size:1rem;background:var(--card-bg);color:var(--text-color)}.cl-search-input:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px #4f46e51a}.cl-search-btn{white-space:nowrap}.cl-category-filter{flex-shrink:0}.cl-category-select{padding:10px 16px;border:1px solid var(--input-border);border-radius:6px;font-size:1rem;background:var(--card-bg);color:var(--text-color);cursor:pointer;min-width:160px}.cl-category-select:focus{outline:none;border-color:var(--input-focus)}.cl-active-search{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f0f0ff;border-radius:6px;margin-bottom:20px;font-size:.95rem;color:var(--text-color)}.cl-clear-search{font-size:.9rem}.cl-results-info{color:var(--text-muted);font-size:.9rem;margin-bottom:16px}.cl-loading{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:1.1rem}.cl-empty-state{text-align:center;padding:60px 20px}.cl-empty-icon{font-size:3rem;margin-bottom:16px}.cl-empty-state h3{font-size:1.3rem;margin:0 0 8px;color:var(--text-color)}.cl-empty-state p{color:var(--text-muted);margin:0 0 20px}.cl-contests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.cl-contest-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cl-contest-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.cl-contest-card:focus{outline:2px solid var(--primary-color);outline-offset:2px}.cl-card-banner{height:160px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.cl-card-banner-img{width:100%;height:100%;object-fit:cover}.cl-card-banner-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ffffff80;font-weight:700}.cl-card-body{padding:16px}.cl-card-badges{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.cl-status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cl-status-open{background:#dcfce7;color:#166534}.cl-status-evaluating{background:#fef9c3;color:#854d0e}.cl-status-closed{background:#f3f4f6;color:#6b7280}.cl-category-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:500;background:#e0e7ff;color:#4338ca}.cl-card-title{font-size:1.1rem;font-weight:600;color:var(--text-color);margin:0 0 6px;line-height:1.3}.cl-card-description{color:var(--text-muted);font-size:.9rem;line-height:1.4;margin:0 0 12px}.cl-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border-color)}.cl-card-fee{font-weight:600;font-size:.95rem;color:var(--primary-color)}.cl-card-deadline{font-size:.85rem;color:var(--text-muted)}.cl-card-deadline-evaluating{color:#854d0e}.cl-card-deadline-closed{color:#6b7280}.cl-load-more{text-align:center;margin-top:32px}.cl-load-more-btn{min-width:160px}@media(max-width:768px){.cl-page{padding:20px 16px}.cl-title{font-size:1.5rem}.cl-controls{flex-direction:column}.cl-category-select{width:100%;min-width:auto}.cl-contests-grid{grid-template-columns:1fr}.cl-active-search{flex-direction:column;gap:4px;text-align:center}}.cr-page{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px;background-color:var(--bg-color)}.cr-loading{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:1.1rem}.cr-error-container{text-align:center;padding:60px 20px}.cr-error-container h2{margin-bottom:12px;color:var(--text-color)}.cr-error-container p{color:var(--text-muted);margin-bottom:24px}.cr-card{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:40px;max-width:640px;width:100%}.cr-back-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.95rem;padding:0;margin-bottom:24px;display:inline-block}.cr-back-btn:hover{text-decoration:underline}.cr-title{font-size:1.5rem;margin-bottom:24px;color:var(--text-color)}.cr-contest-summary{background:var(--bg-color);border-radius:8px;padding:20px;margin-bottom:24px}.cr-contest-name{font-size:1.2rem;margin-bottom:8px;color:var(--text-color)}.cr-contest-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.cr-meta-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.8rem;font-weight:500;background:var(--border-color);color:var(--text-color);text-transform:capitalize}.cr-status-open{background:#d4edda;color:#155724}.cr-free-badge{background:#cce5ff;color:#004085}.cr-contest-desc{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin-top:8px}.cr-section{margin-bottom:24px}.cr-section h3{font-size:1rem;margin-bottom:12px;color:var(--text-color)}.cr-dates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cr-date-item{background:var(--bg-color);border-radius:6px;padding:12px}.cr-date-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:4px}.cr-date-value{display:block;font-size:.95rem;font-weight:500;color:var(--text-color)}.cr-rules-summary{background:var(--bg-color);border-radius:6px;padding:16px;font-size:.95rem;line-height:1.6;color:var(--text-color)}.cr-rules-detail{margin-top:8px;color:var(--text-muted);font-size:.9rem}.cr-fee-info{background:var(--bg-color);border-radius:6px;padding:16px;font-size:.95rem}.cr-fee-free{color:var(--success-color);font-weight:500}.cr-fee-amount{font-size:1.2rem;font-weight:600;color:var(--text-color)}.cr-acceptance-section{border-top:1px solid var(--border-color);padding-top:24px}.cr-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.95rem;color:var(--text-color);line-height:1.5}.cr-checkbox{margin-top:4px;width:18px;height:18px;cursor:pointer;flex-shrink:0}.cr-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.cr-success-card{text-align:center;max-width:500px}.cr-success-icon{width:64px;height:64px;border-radius:50%;background:var(--success-color);color:#fff;font-size:2rem;line-height:64px;margin:0 auto 20px}.cr-success-card h2{margin-bottom:12px;color:var(--text-color)}.cr-success-card p{color:var(--text-muted);margin-bottom:8px}.cr-success-detail{font-size:.95rem}.cr-success-btn{margin-top:24px}.cr-fee-paid{padding:0}.cr-fee-breakdown{display:flex;flex-direction:column;gap:0}.cr-fee-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-color)}.cr-fee-row:last-child{border-bottom:none}.cr-fee-label{font-size:.9rem;color:var(--text-color)}.cr-fee-value{font-size:.95rem;font-weight:500;color:var(--text-color)}.cr-fee-discount .cr-fee-label,.cr-fee-savings{color:var(--success-color)}.cr-fee-deadline{display:block;font-size:.8rem;color:var(--text-muted);margin-top:2px}.cr-fee-reduced-option{flex-direction:column;align-items:flex-start;gap:8px}.cr-fee-select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;background:var(--card-bg);color:var(--text-color)}.cr-fee-total{background:var(--bg-color);border-top:2px solid var(--border-color);border-bottom:none;padding:14px 16px}.cr-fee-total .cr-fee-label{font-weight:600}.cr-fee-total-amount{font-size:1.2rem;font-weight:700;color:var(--primary-color)}.cr-payment-info{padding:12px 16px;font-size:.85rem;color:var(--text-muted);text-align:center;border-top:1px solid var(--border-color)}.cr-paypal-btn{background:#0070ba;border-color:#0070ba}.cr-paypal-btn:hover:not(:disabled){background:#003087;border-color:#003087}.cr-payment-progress{margin-bottom:16px;padding:16px;background:var(--bg-color);border-radius:6px}.cr-payment-steps{display:flex;flex-direction:column;gap:8px}.cr-payment-step{font-size:.9rem;color:var(--text-muted);padding-left:24px;position:relative}.cr-payment-step:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--border-color)}.cr-step-active{color:var(--primary-color);font-weight:500}.cr-step-active:before{background:var(--primary-color)}.cr-step-done{color:var(--success-color)}.cr-step-done:before{background:var(--success-color)}.cr-error-card{text-align:center;max-width:500px}.cr-error-icon{width:64px;height:64px;border-radius:50%;background:var(--error-color, #dc3545);color:#fff;font-size:2rem;font-weight:700;line-height:64px;margin:0 auto 20px}.cr-error-card h2{margin-bottom:12px;color:var(--text-color)}.cr-error-card p{color:var(--text-muted);margin-bottom:8px}.cr-actions-center{justify-content:center}@media(max-width:640px){.cr-page{padding:20px 12px}.cr-card{padding:24px 16px}.cr-dates-grid{grid-template-columns:1fr}.cr-actions{flex-direction:column}.cr-actions .btn{width:100%}}.se-page{min-height:100vh;background-color:var(--bg-color);padding:20px}.se-loading{display:flex;justify-content:center;align-items:center;min-height:50vh;font-size:1.1rem;color:var(--text-muted)}.se-error-container{max-width:500px;margin:100px auto;text-align:center;padding:40px;background:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a}.se-error-container h2{margin-bottom:12px;color:var(--text-color)}.se-error-container p{color:var(--text-muted);margin-bottom:20px}.se-container{max-width:900px;margin:0 auto}.se-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.se-header-left{display:flex;align-items:flex-start;gap:16px}.se-back-btn{background:none;border:none;color:var(--primary-color);font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.se-back-btn:hover{background-color:#4a90d91a}.se-header-info h1{font-size:1.5rem;margin-bottom:4px;color:var(--text-color)}.se-contest-title{color:var(--text-muted);font-size:.9rem}.se-header-right{display:flex;align-items:center}.se-save-status{font-size:.875rem;padding:4px 12px;border-radius:4px}.se-save-status.saving{color:var(--text-muted);background-color:#f0f0f0}.se-save-status.saved{color:var(--success-color);background-color:#d4edda}.se-save-status.error{color:var(--error-color);background-color:#f8d7da}.se-deadline{padding:12px 16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:20px;color:#856404;font-size:.9rem}.se-deadline.expired{background-color:#f8d7da;border-color:var(--error-color);color:#721c24}.se-submitted-alert{margin-bottom:20px}.se-form{background:var(--card-bg);padding:24px;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px}.se-form .form-group input{font-size:1.1rem;padding:14px}.se-editor{min-height:400px;font-size:1rem;line-height:1.8;font-family:Georgia,Times New Roman,serif}.se-content-readonly{min-height:400px;padding:16px;background:#f8f9fa;border:1px solid #ddd;border-radius:8px;font-size:1rem;line-height:1.8;font-family:Georgia,Times New Roman,serif;overflow-y:auto}.se-content-readonly h2,.se-content-readonly h3,.se-content-readonly h4,.se-content-readonly h5,.se-content-readonly h6{margin:1em 0 .5em;font-weight:600}.se-content-readonly p{margin:0 0 1em}.se-content-readonly ul,.se-content-readonly ol{margin:.5em 0;padding-left:1.5em}.se-form .form-group input.disabled,.se-form .form-group textarea.disabled{background-color:#f5f5f5;cursor:not-allowed}.se-counter-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.se-counters{display:flex;gap:20px}.se-counter{color:var(--text-muted);font-size:.9rem}.se-counter strong{color:var(--text-color);margin-right:4px}.se-limits{display:flex;gap:16px}.se-limit{font-size:.875rem;color:var(--text-muted)}.se-limit.warning{color:#856404}.se-limit.error{color:var(--error-color);font-weight:500}.se-actions{display:flex;justify-content:flex-end;gap:12px}.se-actions .btn{min-width:120px}.se-mode-toggle{display:flex;gap:0;margin-bottom:20px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;width:fit-content}.se-mode-btn{padding:10px 20px;border:none;background-color:var(--card-bg);color:var(--text-color);font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}.se-mode-btn:not(:last-child){border-right:1px solid var(--border-color)}.se-mode-btn:hover:not(.active){background-color:var(--bg-color)}.se-mode-btn.active{background-color:var(--primary-color);color:#fff}.se-file-dropzone{border:2px dashed var(--border-color);border-radius:8px;padding:48px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.se-file-dropzone:hover{border-color:var(--primary-color);background-color:#4a90d908}.se-file-dropzone.drag-over{border-color:var(--primary-color);background-color:#4a90d914}.se-file-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:12px}.se-file-dropzone-icon{font-size:3rem;line-height:1;opacity:.8}.se-file-dropzone-text{font-size:1rem;color:var(--text-color);font-weight:500}.se-file-dropzone-hint{font-size:.85rem;color:var(--text-muted)}.se-file-uploading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 24px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-color);color:var(--text-muted);font-size:.95rem}.se-file-uploading-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.se-file-preview{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-color)}.se-file-preview-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background-color:var(--primary-color);color:#fff;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.se-file-preview-info{flex:1;min-width:0}.se-file-preview-name{font-weight:500;color:var(--text-color);word-break:break-word}.se-file-preview-size{font-size:.85rem;color:var(--text-muted);margin-top:4px}.se-file-preview-actions{display:flex;gap:12px}@media(max-width:640px){.se-page{padding:12px}.se-header{flex-direction:column;gap:12px}.se-header-right{align-self:flex-end}.se-counter-row{flex-direction:column;gap:12px;align-items:flex-start}.se-actions{flex-direction:column}.se-actions .btn,.se-mode-toggle{width:100%}.se-mode-btn{flex:1;text-align:center}.se-file-preview{flex-direction:column;text-align:center}.se-file-preview-actions{width:100%;justify-content:center}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;max-width:600px;width:100%;padding:24px;position:relative;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);line-height:1;padding:4px 8px}.modal-close:hover{color:var(--text-color)}.se-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.se-modal{background-color:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;max-width:480px;width:100%;overflow:hidden}.se-modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color)}.se-modal-header h2{margin:0;font-size:1.25rem;color:var(--text-color)}.se-modal-body{padding:24px}.se-modal-warning{display:flex;gap:12px;padding:16px;background-color:#fff8e6;border:1px solid #ffd666;border-radius:8px;margin-bottom:20px}.se-modal-warning-icon{font-size:1.5rem;color:#faad14;flex-shrink:0}.se-modal-warning p{margin:0;font-size:.9rem;color:#595959;line-height:1.5}.se-modal-question{margin:0;font-size:1rem;color:var(--text-color)}.se-modal-actions{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);background-color:#fafafa;justify-content:flex-end}.se-modal.se-modal-warning{display:block;background:#fff;padding:0;border:none}.se-modal-warning-large{text-align:center;margin-bottom:20px}.se-modal-warning-icon-large{font-size:4rem;color:#faad14}.se-modal-warning-text{font-size:1.1rem;color:var(--text-color);text-align:center;margin-bottom:16px;font-weight:500}.se-modal-warning-consequence{font-size:1rem;color:#cf1322;text-align:center;margin-bottom:24px;font-weight:600}.se-modal-checkbox{display:flex;align-items:center;gap:12px;padding:16px;background-color:#f5f5f5;border-radius:8px;cursor:pointer;margin-top:16px}.se-modal-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.se-modal-checkbox span{font-size:.95rem;color:var(--text-color);-webkit-user-select:none;user-select:none}.se-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.se-success-screen{background-color:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;max-width:480px;width:100%;padding:48px 32px;text-align:center}.se-success-icon{width:80px;height:80px;background-color:#52c41a;color:#fff;font-size:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 24px}.se-success-screen h2{margin:0 0 12px;font-size:1.5rem;color:var(--text-color)}.se-success-screen>p{margin:0 0 16px;color:var(--text-muted)}.se-success-details{background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;padding:16px;margin-bottom:16px}.se-success-info{color:var(--text-muted);font-size:.9rem;margin-bottom:24px}.se-contestant-jury-notice{background:var(--bg-light, #f0f7ff);border:1px solid var(--border-color, #d0e3f7);border-radius:8px;padding:16px;margin-bottom:20px;text-align:center}.se-contestant-jury-icon{font-size:1.5rem;margin-bottom:8px}.se-contestant-jury-message{font-size:.95rem;color:var(--text-primary);margin:0 0 12px}.se-contestant-jury-btn{margin-top:4px}.se-success-screen .btn{min-width:180px}@media(max-width:480px){.se-modal-actions{flex-direction:column-reverse}.se-modal-actions .btn{width:100%}.se-success-screen{padding:32px 20px}}.part-dashboard-page{min-height:100vh;padding:20px}.part-dashboard-header{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 24px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.part-dashboard-header-left{display:flex;align-items:center;gap:12px}.part-back-btn{background:none;border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;font-size:18px;cursor:pointer;color:var(--text-muted);transition:background .2s,color .2s}.part-back-btn:hover{background:var(--bg-color);color:var(--text-color)}.part-dashboard-header h1{margin:0}.part-dashboard-content{max-width:1200px;margin:0 auto}.part-filter-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid var(--border-color);padding-bottom:0}.part-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-muted);transition:color .2s,border-color .2s;display:flex;align-items:center;gap:8px}.part-tab:hover{color:var(--text-color)}.part-tab-active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.part-tab-count{background:var(--primary-color);color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.part-loading{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:16px}.part-empty-state{text-align:center;padding:60px 20px;background:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a}.part-empty-icon{font-size:48px;margin-bottom:16px}.part-empty-state h3{margin:0 0 8px;color:var(--text-color)}.part-empty-state p{margin:0 0 20px;color:var(--text-muted)}.part-section{margin-bottom:32px}.part-section-title{font-size:18px;font-weight:600;margin:0 0 16px;color:var(--text-color)}.part-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.part-card{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;border:2px solid transparent}.part-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026;border-color:var(--primary-color)}.part-card:focus{outline:2px solid var(--primary-color);outline-offset:2px}.part-card-past{opacity:.85}.part-card-past:hover{opacity:1}.part-card-banner{height:100px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.part-card-banner-img{width:100%;height:100%;object-fit:cover}.part-card-banner-placeholder{font-size:40px;font-weight:700;color:#fff9}.part-card-body{padding:16px}.part-card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.part-status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.part-status-registered{background:#e3f2fd;color:#1565c0}.part-status-draft{background:#fff3e0;color:#e65100}.part-status-submitted{background:#e8f5e9;color:#2e7d32}.part-status-evaluating{background:#f3e5f5;color:#7b1fa2}.part-status-results{background:#e0f7fa;color:#00838f}.part-card-category{font-size:12px;color:var(--text-muted)}.part-card-title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-color);line-height:1.3}.part-card-description{margin:0 0 12px;font-size:13px;color:var(--text-muted);line-height:1.4}.part-card-info{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--border-color);margin-top:10px}.part-card-submissions,.part-card-deadline{display:flex;justify-content:space-between;font-size:13px}.part-info-label{color:var(--text-muted)}.part-info-value{color:var(--text-color);font-weight:500}.part-deadline-urgent{color:#d32f2f;font-weight:600}.part-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border-color);margin-top:10px}.part-card-date{font-size:12px;color:var(--text-muted)}.part-progress-section{margin:12px 0;padding:10px 0;border-top:1px solid var(--border-color)}.part-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.part-progress-label{font-size:12px;color:var(--text-muted);font-weight:500}.part-progress-steps{font-size:12px;color:var(--text-color);font-weight:600}.part-progress-bar{height:6px;background:var(--border-color);border-radius:3px;overflow:hidden;margin-bottom:8px}.part-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),#667eea);border-radius:3px;transition:width .3s ease}.part-progress-dots{display:flex;justify-content:space-between}.part-progress-dot{width:10px;height:10px;border-radius:50%;background:var(--border-color);transition:background .2s,transform .2s}.part-progress-dot-complete{background:var(--primary-color)}.part-progress-dot-current{transform:scale(1.2);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--primary-color)}.part-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.part-action-btn-primary{background:var(--primary-color);color:#fff}.part-action-btn-primary:hover{background:#5a59a8}.part-action-btn-secondary{background:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color)}.part-action-btn-secondary:hover{background:var(--border-color)}.part-action-arrow{font-size:14px;transition:transform .2s}.part-card:hover .part-action-arrow{transform:translate(2px)}@media(max-width:768px){.part-dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.part-dashboard-header .btn{width:100%}.part-filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.part-tab{white-space:nowrap;padding:10px 16px}.part-cards-grid{grid-template-columns:1fr}}.ji-page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;background:var(--bg-color)}.ji-loading{text-align:center;color:var(--text-muted);font-size:1.1rem}.ji-card{background:var(--card-bg);border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:32px;width:100%;max-width:600px}.ji-header{text-align:center;margin-bottom:24px}.ji-header h1{font-size:1.75rem;color:var(--text-color);margin-bottom:8px}.ji-subtitle{color:var(--text-muted);font-size:1rem}.ji-contest-section{margin-bottom:24px}.ji-banner{border-radius:8px;overflow:hidden;margin-bottom:16px}.ji-banner img{width:100%;height:auto;display:block}.ji-contest-title{font-size:1.5rem;color:var(--text-color);margin-bottom:12px}.ji-meta{display:flex;gap:8px;margin-bottom:16px}.ji-meta-badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:.85rem;font-weight:500}.ji-category{background:#e8e8ff;color:#6c63ff}.ji-status{background:#e8f5e9;color:var(--success-color)}.ji-contest-desc{color:var(--text-muted);line-height:1.6;margin-bottom:12px}.ji-organizer{color:var(--text-muted);font-size:.95rem}.ji-section{margin-bottom:20px;padding:16px;background:var(--bg-color);border-radius:8px}.ji-section h3{font-size:1rem;color:var(--text-color);margin-bottom:12px}.ji-dates{display:flex;flex-wrap:wrap;gap:16px}.ji-date-item{display:flex;flex-direction:column;gap:4px}.ji-date-label{font-size:.85rem;color:var(--text-muted)}.ji-date-value{font-weight:500;color:var(--text-color)}.ji-requirement{color:var(--text-muted)}.ji-login-prompt{text-align:center;padding:24px;background:#f0f7ff;border-radius:8px;margin-bottom:16px}.ji-login-prompt p{color:var(--text-color);margin-bottom:16px}.ji-login-prompt .btn{margin-bottom:12px}.ji-register-link{font-size:.9rem;color:var(--text-muted)}.ji-register-link a{color:var(--primary-color);text-decoration:none}.ji-register-link a:hover{text-decoration:underline}.ji-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.ji-action-error{margin-bottom:8px}.ji-accept-btn{padding:14px 24px;font-size:1.1rem}.ji-decline-btn{padding:12px 24px}.ji-decline-section{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.ji-decline-text{color:var(--text-muted);font-size:.9rem;margin-bottom:8px}.ji-decline-link{color:var(--text-muted);font-size:.9rem;text-decoration:underline;background:none;border:none;cursor:pointer;padding:0}.ji-decline-link:hover{color:var(--error-color)}.ji-success-card{background:var(--card-bg);border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:48px 32px;width:100%;max-width:500px;text-align:center}.ji-success-icon{width:80px;height:80px;border-radius:50%;background:#e8f5e9;color:var(--success-color);display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 24px}.ji-success-card h2{font-size:1.5rem;color:var(--text-color);margin-bottom:12px}.ji-success-card p{color:var(--text-muted);margin-bottom:16px}.ji-success-detail{font-size:.95rem;color:var(--primary-color);margin-bottom:24px}.ji-success-btn{margin-top:16px}.ji-declined-card{background:var(--card-bg);border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:48px 32px;width:100%;max-width:500px;text-align:center}.ji-declined-icon{width:80px;height:80px;border-radius:50%;background:#fff3e0;color:#f57c00;display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 24px}.ji-declined-card h2{font-size:1.5rem;color:var(--text-color);margin-bottom:12px}.ji-declined-card p{color:var(--text-muted);margin-bottom:16px}.ji-info-text{font-size:.9rem;color:var(--text-muted)}.ji-error-card{background:var(--card-bg);border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:48px 32px;width:100%;max-width:500px;text-align:center}.ji-error-icon{width:80px;height:80px;border-radius:50%;background:#ffebee;color:var(--error-color);display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;margin:0 auto 24px}.ji-error-card h2{font-size:1.5rem;color:var(--text-color);margin-bottom:12px}.ji-error-card p{color:var(--text-muted);margin-bottom:24px}@media(max-width:640px){.ji-page{padding:16px;align-items:flex-start}.ji-card{padding:24px}.ji-header h1{font-size:1.5rem}.ji-contest-title{font-size:1.25rem}.ji-meta{flex-wrap:wrap}.ji-dates{flex-direction:column;gap:12px}.ji-success-card,.ji-declined-card,.ji-error-card{padding:32px 20px}.ji-success-icon,.ji-declined-icon,.ji-error-icon{width:64px;height:64px;font-size:36px}}.jury-dashboard-page{max-width:1200px;margin:0 auto;padding:24px}.jury-dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.jury-dashboard-header-left{display:flex;align-items:center;gap:12px}.jury-dashboard-header-left h1{margin:0;font-size:1.75rem;color:var(--text-color)}.jury-back-btn{background:none;border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;font-size:1.25rem;cursor:pointer;color:var(--text-color);transition:background-color .2s,border-color .2s}.jury-back-btn:hover{background-color:var(--bg-secondary);border-color:var(--text-muted)}.jury-dashboard-content{margin-top:16px}.jury-loading{text-align:center;padding:48px;color:var(--text-muted)}.jury-empty-state{text-align:center;padding:48px;background:var(--bg-secondary);border-radius:12px}.jury-empty-icon{font-size:3rem;margin-bottom:16px}.jury-empty-state h3{margin:0 0 8px;color:var(--text-color)}.jury-empty-state p{margin:0;color:var(--text-muted)}.jury-section{margin-bottom:32px}.jury-section-title{font-size:1.25rem;color:var(--text-color);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--border-color)}.jury-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.jury-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s}.jury-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.jury-card-completed{opacity:.85}.jury-card-banner{height:120px;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.jury-card-banner-img{width:100%;height:100%;object-fit:cover}.jury-card-banner-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#ffffffe6}.jury-card-body{padding:16px}.jury-card-top-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.jury-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.jury-status-draft{background:#f0f0f0;color:#666}.jury-status-open{background:#e6f7e6;color:#2e7d32}.jury-status-evaluating{background:#fff3e0;color:#e65100}.jury-status-closed{background:#fce4ec;color:#c2185b}.jury-type-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.jury-type-expert{background:#e3f2fd;color:#1565c0}.jury-type-popular{background:#e8f5e9;color:#2e7d32}.jury-type-contestant{background:#fff3e0;color:#e65100}.jury-contestant-progress{margin:8px 0;padding:10px 12px;border-radius:8px;border:1px solid}.jury-contestant-qualified{background:#e8f5e9;border-color:#a5d6a7}.jury-contestant-not-qualified{background:#fff8e1;border-color:#ffe082}.jury-contestant-progress-header{margin-bottom:6px}.jury-contestant-progress-label{font-size:.8rem;font-weight:600;color:var(--text-color)}.jury-progress-contestant{background:#ff9800}.jury-contestant-warning{display:flex;align-items:flex-start;gap:6px;margin-top:8px;font-size:.78rem;color:#e65100;line-height:1.3}.jury-contestant-warning-icon{flex-shrink:0;font-size:.9rem}.jury-card-category{font-size:.8rem;color:var(--text-muted)}.jury-card-title{margin:0 0 8px;font-size:1.125rem;color:var(--text-color);line-height:1.3}.jury-card-description{margin:0 0 12px;font-size:.875rem;color:var(--text-muted);line-height:1.4}.jury-progress-section{background:var(--bg-secondary);border-radius:8px;padding:12px;margin-bottom:12px}.jury-progress-label{font-size:.8rem;font-weight:600;color:var(--text-color)}.jury-progress-count{font-size:.8rem;color:var(--text-muted)}.jury-progress-bar{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden;margin-bottom:10px}.jury-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,#667eea 100%);border-radius:4px;transition:width .3s ease}.jury-progress-complete{background:linear-gradient(90deg,#52c41a,#73d13d)}.jury-progress-stats{display:flex;justify-content:space-around}.jury-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.jury-stat-value{font-size:1rem;font-weight:600;color:var(--text-color)}.jury-stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.jury-deadline{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;margin-bottom:12px;font-size:.85rem;color:var(--text-muted)}.jury-deadline-warning{background:#fff8e6;border:1px solid #ffd666;color:#d48806}.jury-deadline-icon{font-size:1rem}.jury-deadline-text{font-weight:500}.jury-complete-badge{display:flex;align-items:center;gap:8px;padding:12px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;margin:12px 0;color:#52c41a;font-size:.9rem;font-weight:500}.jury-complete-icon{font-size:1.25rem;font-weight:700}.jury-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border-color);margin-top:12px}.jury-card-organizer{font-size:.8rem;color:var(--text-muted)}.jury-action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:16px;font-size:.8rem;font-weight:500;text-decoration:none;transition:transform .2s}.jury-action-btn:hover .jury-action-arrow{transform:translate(3px)}.jury-action-btn-primary{background:var(--primary-color);color:#fff}.jury-action-btn-secondary{background:var(--bg-secondary);color:var(--text-color);border:1px solid var(--border-color)}.jury-action-arrow{display:inline-block;transition:transform .2s}@media(max-width:768px){.jury-dashboard-page{padding:16px}.jury-dashboard-header-left h1{font-size:1.25rem}.jury-cards-grid{grid-template-columns:1fr}.jury-card-banner{height:100px}.jury-progress-stats{gap:8px}}.jury-submissions-page{max-width:1200px;margin:0 auto;padding:24px}.jury-submissions-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.jury-submissions-header-left{display:flex;align-items:flex-start;gap:16px}.jury-submissions-header-info h1{font-size:1.5rem;font-weight:600;color:var(--text-color);margin-bottom:4px}.jury-submissions-organizer{color:var(--text-muted);font-size:.9rem}.jury-submissions-deadline{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-secondary, #f8f9fa);border-radius:8px;font-size:.9rem;color:var(--text-muted);white-space:nowrap}.jury-submissions-summary{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.jury-summary-card{display:flex;flex-direction:column;align-items:center;padding:16px 24px;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);min-width:100px}.jury-summary-value{font-size:1.75rem;font-weight:700;color:var(--text-color)}.jury-summary-label{font-size:.8rem;color:var(--text-muted);margin-top:4px}.jury-summary-pending .jury-summary-value{color:#e67e22}.jury-summary-evaluated .jury-summary-value{color:var(--success-color)}.jury-summary-progress{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.jury-summary-progress .jury-progress-bar{height:12px}.jury-progress-text{font-size:.85rem;color:var(--text-muted);text-align:right}.jury-notice{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:8px;margin-bottom:24px}.jury-notice-info{background:var(--info-bg, #e0f2ff);border:1px solid var(--info-border, #6bb8ff)}.jury-notice-icon{font-size:1.5rem;line-height:1}.jury-notice-content{flex:1}.jury-notice-content strong{display:block;margin-bottom:4px;color:var(--text-color)}.jury-notice-content p{margin:0;font-size:.9rem;color:var(--text-muted)}.jury-filter-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid var(--border-color);padding-bottom:0}.jury-filter-tab{padding:12px 20px;background:transparent;border:none;cursor:pointer;font-size:.95rem;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;display:flex;align-items:center;gap:8px}.jury-filter-tab:hover{color:var(--text-color);background:var(--bg-secondary, #f8f9fa)}.jury-filter-tab-active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:500}.jury-filter-count{background:var(--bg-secondary, #e9ecef);padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:500}.jury-filter-tab-active .jury-filter-count{background:var(--primary-color);color:#fff}.jury-submissions-content{min-height:200px}.jury-submissions-list{display:flex;flex-direction:column;gap:8px}.jury-submission-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.jury-submission-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #4a90d91a}.jury-submission-card:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90d933}.jury-submission-index{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #f8f9fa);border-radius:50%;font-weight:600;color:var(--text-muted);font-size:.9rem;flex-shrink:0}.jury-submission-info{flex:1;min-width:0}.jury-submission-title{font-size:1rem;font-weight:500;color:var(--text-color);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jury-submission-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted)}.jury-submission-separator{color:var(--border-color)}.jury-submission-author{font-weight:500;color:var(--text-color)}.jury-submission-anonymous{color:var(--text-muted);font-style:italic;font-weight:400}.jury-submission-status-section{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.jury-eval-status{padding:4px 12px;border-radius:16px;font-size:.8rem;font-weight:500}.jury-eval-not-started{background:#fff3cd;color:#856404}.jury-eval-draft{background:#cce5ff;color:#004085}.jury-eval-submitted{background:#d4edda;color:#155724}.jury-submission-score{font-size:.85rem;font-weight:600;color:var(--primary-color)}.jury-submission-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-muted);flex-shrink:0}.jury-submission-card:hover .jury-submission-action{color:var(--primary-color)}.jury-submission-card:hover .jury-action-arrow{transform:translate(3px)}@media(max-width:768px){.jury-submissions-page{padding:16px}.jury-submissions-header{flex-direction:column}.jury-submissions-header-info h1{font-size:1.25rem}.jury-submissions-summary{flex-direction:column}.jury-summary-card{width:100%;flex-direction:row;justify-content:space-between;padding:12px 16px}.jury-summary-progress{width:100%}.jury-filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.jury-filter-tab{white-space:nowrap;padding:10px 16px}.jury-submission-card{flex-wrap:wrap;gap:12px}.jury-submission-index{order:0}.jury-submission-info{order:1;flex:1;min-width:calc(100% - 60px)}.jury-submission-status-section{order:2;flex-direction:row;width:100%;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border-color)}.jury-submission-action{display:none}.jury-submission-meta{flex-wrap:wrap}}.reader-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-color)}.reader-page.reader-theme-dark{--reader-bg: #1a1a2e;--reader-text: #e0e0e0;--reader-text-muted: #a0a0a0;--reader-content-bg: #16213e;--reader-border: #2a2a4e;--reader-header-bg: #0f0f23;--reader-info-bg: #1e1e3f}.reader-page.reader-theme-light{--reader-bg: #f5f5f5;--reader-text: #333333;--reader-text-muted: #666666;--reader-content-bg: #ffffff;--reader-border: #e0e0e0;--reader-header-bg: #ffffff;--reader-info-bg: #fafafa}.reader-loading,.reader-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;text-align:center}.reader-error h2{margin-bottom:12px;color:#e74c3c}.reader-error p{margin-bottom:20px;color:var(--text-muted)}.reader-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background-color:var(--reader-header-bg, var(--card-bg));border-bottom:1px solid var(--reader-border, var(--border-color));flex-shrink:0;gap:16px}.reader-header-left{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.reader-back-btn{width:36px;height:36px;border:1px solid var(--reader-border, var(--border-color));border-radius:8px;background:transparent;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;color:var(--reader-text, var(--text-color));flex-shrink:0;transition:all .2s ease}.reader-back-btn:hover{background-color:var(--reader-info-bg, var(--bg-secondary));border-color:var(--primary-color)}.reader-header-info{min-width:0}.reader-title{font-size:18px;font-weight:600;margin:0;color:var(--reader-text, var(--text-color));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;color:var(--reader-text-muted, var(--text-muted));flex-wrap:wrap}.reader-author{font-weight:500}.reader-anonymous{font-style:italic;color:var(--text-muted)}.reader-separator{color:var(--reader-border, var(--border-color))}.reader-contest{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-eval-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.reader-eval-not-started{background-color:#fff3cd;color:#856404}.reader-eval-draft{background-color:#cce5ff;color:#004085}.reader-eval-submitted{background-color:#d4edda;color:#155724}.reader-theme-dark .reader-eval-not-started{background-color:#4a3f00;color:#ffc107}.reader-theme-dark .reader-eval-draft{background-color:#002b55;color:#6cb2f7}.reader-theme-dark .reader-eval-submitted{background-color:#0d3520;color:#4ade80}.reader-header-right{display:flex;align-items:center;gap:20px;flex-shrink:0}.reader-controls{display:flex;align-items:center;gap:8px}.reader-control-btn{width:36px;height:36px;border:1px solid var(--reader-border, var(--border-color));border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--reader-text, var(--text-color));transition:all .2s ease}.reader-control-btn:hover{background-color:var(--reader-info-bg, var(--bg-secondary));border-color:var(--primary-color)}.reader-control-icon{font-size:14px;font-weight:600}.reader-navigation{display:flex;align-items:center;gap:12px}.reader-nav-btn{padding:8px 14px;border:1px solid var(--reader-border, var(--border-color));border-radius:6px;background:transparent;color:var(--reader-text, var(--text-color));font-size:13px;cursor:pointer;transition:all .2s ease}.reader-nav-btn:hover:not(:disabled){background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.reader-nav-btn:disabled{opacity:.4;cursor:not-allowed}.reader-nav-position{font-size:13px;color:var(--reader-text-muted, var(--text-muted));font-weight:500;white-space:nowrap}.reader-content-area{flex:1;display:flex;flex-direction:column;background-color:var(--reader-bg, var(--bg-color));overflow-y:auto}.reader-content-area:fullscreen{background-color:var(--reader-content-bg, var(--card-bg));padding:40px}.reader-info-bar{display:flex;align-items:center;gap:24px;padding:12px 24px;background-color:var(--reader-info-bg, var(--bg-secondary));border-bottom:1px solid var(--reader-border, var(--border-color));flex-wrap:wrap}.reader-info-item{display:flex;align-items:center;gap:6px;font-size:13px}.reader-info-label{color:var(--reader-text-muted, var(--text-muted))}.reader-info-value{color:var(--reader-text, var(--text-color));font-weight:500}.reader-content{flex:1;padding:32px;max-width:900px;margin:0 auto;width:100%;box-sizing:border-box}.reader-text-content{background-color:var(--reader-content-bg, var(--card-bg));border-radius:12px;padding:40px 48px;box-shadow:0 2px 8px #00000014;color:var(--reader-text, var(--text-color));line-height:1.8}.reader-text-content p{margin:0 0 1em}.reader-text-content p:last-child{margin-bottom:0}.reader-text-content strong{font-weight:700}.reader-text-content em{font-style:italic}.reader-text-content h1,.reader-text-content h2,.reader-text-content h3{margin:1.5em 0 .5em;font-weight:600}.reader-text-content h1:first-child,.reader-text-content h2:first-child,.reader-text-content h3:first-child{margin-top:0}.reader-text-content h1{font-size:1.5em}.reader-text-content h2{font-size:1.3em}.reader-text-content h3{font-size:1.1em}.reader-text-content ul,.reader-text-content ol{margin:.5em 0;padding-left:1.5em}.reader-text-content li{margin:.25em 0}.reader-text-content blockquote{margin:1em 0;padding-left:1em;border-left:3px solid var(--reader-border, var(--border-color));color:var(--reader-text-muted, var(--text-muted))}.reader-paragraph{margin:0 0 1.5em;text-indent:2em}.reader-paragraph:first-child{text-indent:0}.reader-paragraph:last-child{margin-bottom:0}.reader-font-small .reader-text-content{font-size:14px}.reader-font-medium .reader-text-content{font-size:16px}.reader-font-large .reader-text-content{font-size:18px}.reader-font-xlarge .reader-text-content{font-size:20px}.reader-pdf-container{background-color:var(--reader-content-bg, var(--card-bg));border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;height:calc(100vh - 250px);min-height:500px}.reader-pdf-viewer{width:100%;height:100%;border:none}.reader-file-download{background-color:var(--reader-content-bg, var(--card-bg));border-radius:12px;padding:60px 40px;text-align:center;box-shadow:0 2px 8px #00000014}.reader-file-icon{font-size:64px;margin-bottom:16px}.reader-file-download h3{margin:0 0 8px;color:var(--reader-text, var(--text-color));font-size:18px}.reader-file-info{color:var(--reader-text-muted, var(--text-muted));font-size:14px;margin-bottom:24px}.reader-evaluation-summary{background-color:var(--reader-content-bg, var(--card-bg));border-radius:12px;padding:24px;margin-top:24px;box-shadow:0 2px 8px #00000014}.reader-evaluation-summary h3{margin:0 0 16px;color:var(--reader-text, var(--text-color));font-size:16px;font-weight:600}.reader-eval-scores{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.reader-eval-score-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background-color:var(--reader-info-bg, var(--bg-secondary));border-radius:8px}.reader-eval-criterion{color:var(--reader-text-muted, var(--text-muted));font-size:13px}.reader-eval-score{color:var(--reader-text, var(--text-color));font-weight:600;font-size:15px}.reader-eval-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background-color:var(--primary-color);border-radius:8px;margin-top:12px}.reader-eval-total-label,.reader-eval-total-value{color:#fff;font-weight:600}.reader-eval-total-value{font-size:18px}.reader-eval-notes{margin-top:16px;padding-top:16px;border-top:1px solid var(--reader-border, var(--border-color))}.reader-eval-notes-label{display:block;color:var(--reader-text-muted, var(--text-muted));font-size:13px;margin-bottom:8px}.reader-eval-notes-text{color:var(--reader-text, var(--text-color));font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.reader-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background-color:var(--reader-header-bg, var(--card-bg));border-top:1px solid var(--reader-border, var(--border-color));flex-shrink:0}.reader-footer-left{flex:1}.reader-keyboard-hint{font-size:12px;color:var(--reader-text-muted, var(--text-muted))}.reader-footer-right{flex-shrink:0}.reader-evaluate-btn{padding:10px 24px;font-size:14px;font-weight:600}@media(max-width:768px){.reader-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.reader-header-left{width:100%}.reader-header-right{width:100%;justify-content:space-between}.reader-title{font-size:16px}.reader-meta{font-size:12px}.reader-info-bar{padding:12px 16px;gap:16px}.reader-content{padding:16px}.reader-text-content{padding:24px 20px}.reader-pdf-container{height:calc(100vh - 300px);min-height:400px}.reader-footer{flex-direction:column;gap:12px;padding:12px 16px}.reader-keyboard-hint{display:none}.reader-evaluate-btn{width:100%}.reader-nav-btn{padding:8px 10px;font-size:12px}}.evaluation-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-color)}.evaluation-page.evaluation-theme-dark{--eval-bg: #1a1a2e;--eval-header-bg: #16213e;--eval-content-bg: #1f1f3a;--eval-text: #e8e8e8;--eval-text-muted: #a0a0a0;--eval-border: #2a2a4a;--eval-info-bg: #252545;--eval-panel-bg: #1f1f3a;--eval-slider-track: #3a3a5a;--eval-slider-fill: var(--primary-color)}.evaluation-page.evaluation-theme-light{--eval-bg: #f5f5f5;--eval-header-bg: #ffffff;--eval-content-bg: #ffffff;--eval-text: #1a1a2e;--eval-text-muted: #666666;--eval-border: #e0e0e0;--eval-info-bg: #f8f8f8;--eval-panel-bg: #ffffff;--eval-slider-track: #e0e0e0;--eval-slider-fill: var(--primary-color)}.evaluation-loading,.evaluation-error,.evaluation-submitted-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px}.evaluation-error h2,.evaluation-submitted-notice h2{margin:0 0 16px;color:var(--text-color)}.evaluation-error p,.evaluation-submitted-notice p{color:var(--text-muted);margin-bottom:24px}.evaluation-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background-color:var(--eval-header-bg, var(--card-bg));border-bottom:1px solid var(--eval-border, var(--border-color));flex-shrink:0}.evaluation-header-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.evaluation-back-btn{background:none;border:1px solid var(--eval-border, var(--border-color));color:var(--eval-text, var(--text-color));font-size:20px;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .2s;flex-shrink:0}.evaluation-back-btn:hover{background-color:var(--eval-info-bg, var(--bg-secondary));border-color:var(--primary-color)}.evaluation-header-info{min-width:0}.evaluation-title{margin:0;font-size:18px;font-weight:600;color:var(--eval-text, var(--text-color));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evaluation-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;flex-wrap:wrap}.evaluation-author{color:var(--eval-text, var(--text-color))}.evaluation-anonymous{font-style:italic;color:var(--eval-text-muted, var(--text-muted))}.evaluation-separator{color:var(--eval-text-muted, var(--text-muted))}.evaluation-contest{color:var(--eval-text-muted, var(--text-muted));max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evaluation-nav-info{color:var(--primary-color);font-weight:500}.evaluation-header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.evaluation-controls{display:flex;align-items:center;gap:8px}.evaluation-control-btn{background:none;border:1px solid var(--eval-border, var(--border-color));color:var(--eval-text, var(--text-color));padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s}.evaluation-control-btn:hover{background-color:var(--eval-info-bg, var(--bg-secondary));border-color:var(--primary-color)}.evaluation-control-icon{font-size:16px}.evaluation-layout{flex:1;display:flex;overflow:hidden}.evaluation-reader-panel{flex:1;overflow-y:auto;padding:20px;background-color:var(--eval-bg, var(--bg-color))}.evaluation-info-bar{display:flex;flex-wrap:wrap;gap:20px;padding:12px 16px;background-color:var(--eval-info-bg, var(--bg-secondary));border-radius:8px;margin-bottom:16px}.evaluation-info-item{display:flex;align-items:center;gap:6px}.evaluation-info-label{color:var(--eval-text-muted, var(--text-muted));font-size:13px}.evaluation-info-value{color:var(--eval-text, var(--text-color));font-size:13px;font-weight:500}.evaluation-content{min-height:400px}.evaluation-text-content{background-color:var(--eval-content-bg, var(--card-bg));border-radius:12px;padding:32px 40px;box-shadow:0 2px 8px #00000014;line-height:1.8;color:var(--eval-text, var(--text-color))}.evaluation-paragraph{margin:0 0 1.2em;text-indent:2em}.evaluation-paragraph:first-child{text-indent:0}.evaluation-paragraph:last-child{margin-bottom:0}.evaluation-font-small .evaluation-text-content{font-size:14px}.evaluation-font-medium .evaluation-text-content{font-size:16px}.evaluation-font-large .evaluation-text-content{font-size:18px}.evaluation-font-xlarge .evaluation-text-content{font-size:20px}.evaluation-pdf-container{background-color:var(--eval-content-bg, var(--card-bg));border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;height:calc(100vh - 200px);min-height:500px}.evaluation-pdf-viewer{width:100%;height:100%;border:none}.evaluation-file-download{background-color:var(--eval-content-bg, var(--card-bg));border-radius:12px;padding:60px 40px;text-align:center;box-shadow:0 2px 8px #00000014}.evaluation-file-icon{font-size:64px;margin-bottom:16px}.evaluation-file-download h3{margin:0 0 8px;color:var(--eval-text, var(--text-color));font-size:18px}.evaluation-file-info{color:var(--eval-text-muted, var(--text-muted));font-size:14px;margin-bottom:24px}.evaluation-form-panel{width:400px;flex-shrink:0;background-color:var(--eval-panel-bg, var(--card-bg));border-left:1px solid var(--eval-border, var(--border-color));display:flex;flex-direction:column;overflow:hidden}.evaluation-form-header{padding:20px;border-bottom:1px solid var(--eval-border, var(--border-color))}.evaluation-form-header h2{margin:0 0 12px;font-size:18px;color:var(--eval-text, var(--text-color))}.evaluation-weighted-total{display:flex;align-items:baseline;gap:8px;padding:14px 16px;background-color:var(--primary-color);border-radius:8px}.evaluation-weighted-label{color:#fffc;font-size:14px}.evaluation-weighted-value{color:#fff;font-size:28px;font-weight:700}.evaluation-weighted-max{color:#fff9;font-size:14px}.evaluation-form-content{flex:1;overflow-y:auto;padding:20px}.evaluation-criteria-list{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.evaluation-criterion-item{padding:16px;background-color:var(--eval-info-bg, var(--bg-secondary));border-radius:10px}.evaluation-criterion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.evaluation-criterion-name{font-weight:600;color:var(--eval-text, var(--text-color));font-size:15px}.evaluation-criterion-weight{color:var(--primary-color);font-weight:600;font-size:14px;background-color:#3b82f61a;padding:4px 10px;border-radius:20px}.evaluation-criterion-description{color:var(--eval-text-muted, var(--text-muted));font-size:13px;line-height:1.5;margin-bottom:12px}.evaluation-score-control{display:flex;flex-direction:column;gap:10px}.evaluation-slider{width:100%;height:8px;border-radius:4px;background:var(--eval-slider-track, #e0e0e0);outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.evaluation-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:3px solid white;box-shadow:0 2px 6px #0003;transition:transform .15s}.evaluation-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.evaluation-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:3px solid white;box-shadow:0 2px 6px #0003}.evaluation-score-display{display:flex;align-items:center;gap:10px}.evaluation-score-input{width:60px;padding:8px 10px;border:1px solid var(--eval-border, var(--border-color));border-radius:6px;font-size:16px;font-weight:600;text-align:center;background-color:var(--eval-content-bg, var(--card-bg));color:var(--eval-text, var(--text-color))}.evaluation-score-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f626}.evaluation-score-range{color:var(--eval-text-muted, var(--text-muted));font-size:13px}.evaluation-notes-section{margin-bottom:20px}.evaluation-notes-label{display:block;font-weight:600;color:var(--eval-text, var(--text-color));margin-bottom:8px;font-size:14px}.evaluation-notes-textarea{width:100%;padding:12px;border:1px solid var(--eval-border, var(--border-color));border-radius:8px;font-size:14px;line-height:1.5;resize:vertical;background-color:var(--eval-content-bg, var(--card-bg));color:var(--eval-text, var(--text-color));font-family:inherit}.evaluation-notes-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f626}.evaluation-notes-textarea::placeholder{color:var(--eval-text-muted, var(--text-muted))}.evaluation-message{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.evaluation-message-error{background-color:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.evaluation-message-success{background-color:#16a34a1a;color:#16a34a;border:1px solid rgba(22,163,74,.2)}.evaluation-actions{display:flex;gap:12px;margin-bottom:16px}.evaluation-save-btn,.evaluation-submit-btn{flex:1}.evaluation-warning{color:var(--eval-text-muted, var(--text-muted));font-size:12px;text-align:center;margin:0;font-style:italic}.evaluation-confirm-scores{margin:16px 0}.evaluation-confirm-scores-title{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--text-primary)}.evaluation-confirm-score-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color);font-size:14px}.evaluation-confirm-score-row:last-child{border-bottom:none}.evaluation-confirm-score-name{color:var(--text-primary)}.evaluation-confirm-score-value{font-weight:600;color:var(--text-primary)}.evaluation-confirm-score-weight{font-weight:400;color:var(--text-muted);margin-left:6px;font-size:12px}.evaluation-confirm-total{border-top:2px solid var(--border-color);border-bottom:none;margin-top:4px;padding-top:12px;font-weight:700}.evaluation-confirm-total .evaluation-confirm-score-value{font-size:16px;color:var(--primary)}@media(max-width:1024px){.evaluation-layout{flex-direction:column}.evaluation-reader-panel{max-height:50vh}.evaluation-form-panel{width:100%;border-left:none;border-top:1px solid var(--eval-border, var(--border-color));max-height:50vh}}@media(max-width:768px){.evaluation-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.evaluation-header-left{width:100%}.evaluation-header-right{width:100%;justify-content:flex-end}.evaluation-title{font-size:16px}.evaluation-meta{font-size:12px}.evaluation-reader-panel{padding:16px}.evaluation-text-content{padding:20px}.evaluation-form-panel{width:100%}.evaluation-form-header,.evaluation-form-content{padding:16px}.evaluation-criterion-item{padding:14px}.evaluation-actions{flex-direction:column}}.org-results-page{max-width:1200px;margin:0 auto;padding:24px 20px}.org-results-loading{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:16px}.org-results-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.org-results-header-content h1{font-size:24px;font-weight:600;color:var(--text-color);margin:0 0 8px}.org-results-meta{display:flex;align-items:center;gap:12px}.org-results-count{color:var(--text-muted);font-size:14px}.org-results-publish-bar{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:16px 20px;margin-bottom:20px}.org-results-publish-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.org-results-visibility-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-color)}.org-results-visibility-select{padding:6px 12px;border:1px solid var(--input-border);border-radius:6px;font-size:14px;background:#fff}.org-results-published-notice{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;padding:12px 20px;margin-bottom:20px;color:#2e7d32;font-size:14px;font-weight:500}.org-results-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.org-results-tie-notice{color:#e65100;font-size:13px;font-weight:500}.org-results-table-wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.org-results-table{width:100%;border-collapse:collapse;font-size:14px}.org-results-table thead{background:#f8f9fa}.org-results-table th{padding:12px 14px;text-align:left;font-weight:600;color:var(--text-color);border-bottom:2px solid var(--border-color);white-space:nowrap}.org-results-th-rank{width:60px;text-align:center}.org-results-th-score,.org-results-th-evals,.org-results-th-criterion{text-align:center}.org-results-weight{display:block;font-size:11px;font-weight:400;color:var(--text-muted)}.org-results-table td{padding:10px 14px;border-bottom:1px solid #eee;color:var(--text-color)}.org-results-cell-rank{text-align:center;font-weight:700;font-size:16px}.org-results-cell-title{font-weight:500}.org-results-cell-author{color:var(--text-muted)}.org-results-cell-score{text-align:center;font-weight:600;color:var(--primary-color)}.org-results-cell-evals{text-align:center;color:var(--text-muted)}.org-results-cell-criterion{text-align:center}.org-results-row-tied{background:#fffde7}.org-results-tie-marker{display:inline-block;margin-left:4px;font-size:10px;font-weight:700;color:#e65100;vertical-align:super}.org-results-empty{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:15px}@media(max-width:768px){.org-results-page{padding:16px 12px}.org-results-header{flex-direction:column;gap:8px}.org-results-header-content h1{font-size:20px}.org-results-publish-controls{flex-direction:column;align-items:stretch}.org-results-toolbar{flex-direction:column;align-items:flex-start}.org-results-table{font-size:12px}.org-results-table th,.org-results-table td{padding:8px}}.part-results-page{max-width:1000px;margin:0 auto;padding:24px 20px}.part-results-loading{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:16px}.part-results-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.part-results-header-content h1{font-size:24px;font-weight:600;color:var(--text-color);margin:0 0 8px}.part-results-meta{display:flex;align-items:center;gap:12px}.part-results-visibility-badge{background:#e3f2fd;color:#1565c0;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.part-results-count{color:var(--text-muted);font-size:14px}.part-results-section-title{font-size:18px;font-weight:600;color:var(--text-color);margin:0 0 16px}.part-results-my-section{margin-bottom:32px}.part-results-my-card{background:var(--card-bg);border:2px solid var(--primary-color);border-radius:12px;padding:20px;margin-bottom:16px}.part-results-my-summary{display:flex;align-items:center;gap:20px;margin-bottom:16px}.part-results-my-rank-display{display:flex;flex-direction:column;align-items:center;min-width:70px}.part-results-my-rank-number{font-size:36px;font-weight:700;color:var(--primary-color);line-height:1}.part-results-my-rank-label{font-size:12px;color:var(--text-muted);font-weight:500}.part-results-my-info{flex:1}.part-results-my-title{font-size:18px;font-weight:600;color:var(--text-color);margin:0 0 8px}.part-results-my-score-row{display:flex;align-items:center;gap:8px;font-size:14px}.part-results-my-avg-label{color:var(--text-muted)}.part-results-my-avg-value{font-weight:700;color:var(--primary-color);font-size:16px}.part-results-my-eval-count{color:var(--text-muted);font-size:13px}.part-results-criteria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:16px}.part-results-criterion-card{background:#f8f9fa;border:1px solid var(--border-color);border-radius:8px;padding:12px;text-align:center}.part-results-criterion-name{font-size:13px;font-weight:500;color:var(--text-color);margin-bottom:6px}.part-results-criterion-weight{display:inline;font-size:11px;color:var(--text-muted);margin-left:4px}.part-results-criterion-score{font-size:20px;font-weight:700;color:var(--primary-color)}.part-results-evaluations-section{border-top:1px solid var(--border-color);padding-top:12px}.part-results-toggle-evals{background:none;border:none;color:var(--primary-color);font-size:13px;font-weight:500;cursor:pointer;padding:4px 0}.part-results-toggle-evals:hover{text-decoration:underline}.part-results-evaluations-list{margin-top:12px;display:flex;flex-direction:column;gap:12px}.part-results-evaluation-item{background:#f8f9fa;border:1px solid var(--border-color);border-radius:8px;padding:12px}.part-results-eval-header{margin-bottom:8px}.part-results-eval-jury{font-weight:600;font-size:14px;color:var(--text-color)}.part-results-eval-scores{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.part-results-eval-score-chip{background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.part-results-eval-notes{margin-top:8px;padding-top:8px;border-top:1px solid #e0e0e0}.part-results-eval-notes-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.part-results-eval-notes-text{margin:4px 0 0;font-size:14px;color:var(--text-color);line-height:1.5;white-space:pre-wrap}.part-results-rankings-section{margin-bottom:24px}.part-results-table-wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.part-results-table{width:100%;border-collapse:collapse;font-size:14px}.part-results-table thead{background:#f8f9fa}.part-results-table th{padding:12px 14px;text-align:left;font-weight:600;color:var(--text-color);border-bottom:2px solid var(--border-color);white-space:nowrap}.part-results-th-rank{width:60px;text-align:center}.part-results-th-score,.part-results-th-criterion{text-align:center}.part-results-weight{display:block;font-size:11px;font-weight:400;color:var(--text-muted)}.part-results-table td{padding:10px 14px;border-bottom:1px solid #eee;color:var(--text-color)}.part-results-cell-rank{text-align:center;font-weight:700;font-size:16px}.part-results-cell-title{font-weight:500}.part-results-cell-author{color:var(--text-muted)}.part-results-cell-score{text-align:center;font-weight:600;color:var(--primary-color)}.part-results-cell-criterion{text-align:center}.part-results-row-mine{background:#e8f5e9}.part-results-you-badge{display:inline-block;margin-left:8px;background:var(--primary-color);color:#fff;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;vertical-align:middle}.part-results-empty{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:15px}@media(max-width:768px){.part-results-page{padding:16px 12px}.part-results-header{flex-direction:column;gap:8px}.part-results-header-content h1{font-size:20px}.part-results-my-summary{flex-direction:column;align-items:flex-start;gap:12px}.part-results-criteria-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.part-results-table{font-size:12px}.part-results-table th,.part-results-table td{padding:8px}}.org-results-tabs,.part-results-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border-color);margin-bottom:16px;overflow-x:auto}.org-results-tab,.part-results-tab{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-muted);border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;white-space:nowrap}.org-results-tab:hover,.part-results-tab:hover{color:var(--text-color)}.org-results-tab-active,.part-results-tab-active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.org-results-jury-weights,.part-results-jury-weights{background:#f0f4ff;border:1px solid #d0d8f0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;color:#4a5568;margin-bottom:12px;text-align:center}.org-results-nq-badge,.part-results-nq-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:#fed7d7;color:#c53030;margin-left:8px;vertical-align:middle}.part-results-th-evals,.part-results-cell-evals{text-align:center;white-space:nowrap;font-size:13px}@media(max-width:768px){.org-results-tabs,.part-results-tabs{gap:2px}.org-results-tab,.part-results-tab{padding:8px 12px;font-size:12px}.org-results-jury-weights,.part-results-jury-weights{font-size:11px;padding:6px 10px}}.analytics-page{max-width:1000px;margin:0 auto;padding:24px 16px}.analytics-loading{text-align:center;padding:48px 0;color:#888}.analytics-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.analytics-header-content h1{font-size:24px;margin:0;color:var(--text-color)}.analytics-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.analytics-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;text-align:center}.analytics-card-value{font-size:36px;font-weight:700;color:var(--primary-color);line-height:1.2}.analytics-card-label{font-size:14px;font-weight:600;color:var(--text-color);margin-top:4px}.analytics-card-detail{font-size:12px;color:#888;margin-top:8px}.analytics-charts{display:flex;flex-direction:column;gap:24px}.analytics-chart-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px}.analytics-chart-container h3{margin:0 0 16px;font-size:16px;color:var(--text-color)}.analytics-chart-empty{text-align:center;padding:48px 0;color:#888;font-size:14px}.analytics-empty{text-align:center;padding:48px 0;color:#888}@media(max-width:768px){.analytics-page{padding:16px 12px}.analytics-header{flex-direction:column;gap:8px}.analytics-header-content h1{font-size:18px}.analytics-cards{grid-template-columns:1fr}.analytics-chart-container{padding:12px}}.analytics-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:24px}.analytics-tab{padding:10px 20px;border:none;background:none;font-size:14px;font-weight:500;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.analytics-tab:hover{color:var(--text-color)}.analytics-tab-active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.analytics-cards-4{grid-template-columns:repeat(4,1fr)}.jury-progress-list{display:flex;flex-direction:column;gap:16px}.jury-progress-item{padding:12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color)}.jury-progress-item.jury-behind-schedule{border-color:#dc3545;background:#dc35450a}.jury-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.jury-progress-name{font-weight:600;font-size:14px;color:var(--text-color)}.jury-progress-stats{font-size:13px;color:#888;display:flex;align-items:center;gap:8px}.jury-behind-badge{display:inline-block;padding:2px 8px;border-radius:10px;background:#dc3545;color:#fff;font-size:11px;font-weight:600}.jury-progress-bar-bg{width:100%;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.jury-progress-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.jury-progress-detail{font-size:12px;color:#888;margin-top:6px}@media(max-width:768px){.analytics-cards-4{grid-template-columns:1fr}.analytics-tabs{overflow-x:auto}.jury-progress-header{flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:1024px)and (min-width:769px){.analytics-cards-4{grid-template-columns:repeat(2,1fr)}}.fin-payment-details{display:flex;flex-direction:column;gap:12px}.fin-payment-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.fin-payment-label{font-weight:600;color:#333;min-width:100px}.fin-payment-count{color:#666;font-size:.9rem}.fin-payment-amount{font-weight:600;color:#333;min-width:100px;text-align:right}.fin-export-section{margin-top:24px;display:flex;justify-content:flex-end}.fin-export-btn{padding:10px 24px;background:#4a90d9;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.fin-export-btn:hover{background:#357abd}@media(max-width:768px){.fin-payment-row{flex-direction:column;align-items:flex-start;gap:4px}.fin-payment-amount{text-align:left}}.profile-page{min-height:100vh;background:var(--bg-color);padding:20px}.profile-container{max-width:700px;margin:0 auto}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.profile-header h1{font-size:1.5rem;color:var(--text-color)}.profile-back-btn{background:none;border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:1rem;color:var(--text-muted);transition:background .2s,border-color .2s}.profile-back-btn:hover{background:var(--card-bg);border-color:var(--text-muted)}.profile-card{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:32px}.profile-loading{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:1rem}.profile-photo-section{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.profile-photo-wrapper{position:relative;width:96px;height:96px;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-photo-img{width:100%;height:100%;object-fit:cover}.profile-photo-placeholder{width:100%;height:100%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600}.profile-photo-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem}.profile-photo-actions{display:flex;flex-direction:column;gap:6px}.profile-photo-btn{font-size:.875rem;padding:8px 16px}.profile-photo-hint{font-size:.8rem;color:var(--text-muted)}.profile-form-section{margin-bottom:28px}.profile-form-section h2{font-size:1.1rem;color:var(--text-color);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.profile-email-display{margin-bottom:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-email-display label{font-weight:500;color:var(--text-color);min-width:50px}.profile-email-value{color:var(--text-muted);font-size:.95rem}.profile-email-unverified{background:#fff3cd;color:#856404;font-size:.75rem;padding:2px 8px;border-radius:4px;font-weight:500}.profile-textarea{width:100%;padding:12px;border:1px solid var(--input-border);border-radius:6px;font-size:1rem;font-family:inherit;line-height:1.5;resize:vertical;transition:border-color .2s,box-shadow .2s}.profile-textarea:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px #4a90d91a}.profile-form-actions{display:flex;justify-content:flex-end;padding-top:16px}@media(max-width:600px){.profile-card{padding:20px}.profile-photo-section{flex-direction:column;align-items:flex-start}.profile-form-actions{justify-content:stretch}.profile-form-actions .btn{width:100%}}.profile-password-form,.profile-notifications-section{margin-top:8px;padding-top:24px;border-top:1px solid var(--border-color)}.profile-notifications-desc{color:var(--text-muted);font-size:.9rem;margin-bottom:16px}.notification-toggle-list{display:flex;flex-direction:column;gap:0}.notification-toggle{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border-color);cursor:pointer}.notification-toggle:last-child{border-bottom:none}.notification-toggle-info{display:flex;flex-direction:column;gap:2px}.notification-toggle-label{font-size:.95rem;font-weight:500;color:var(--text-color)}.notification-toggle-desc{font-size:.82rem;color:var(--text-muted)}.toggle-switch{position:relative;width:44px;height:24px;background:var(--border-color);border:none;border-radius:12px;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.toggle-switch.toggle-on{background:var(--primary-color)}.toggle-switch:disabled{opacity:.6;cursor:not-allowed}.toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-switch.toggle-on .toggle-knob{transform:translate(20px)}.notification-saving-indicator{font-size:.85rem;color:var(--text-muted);margin-top:8px}.profile-danger-zone{margin-top:8px;padding-top:24px;border-top:2px solid #f5c6cb}.profile-danger-zone-title{color:var(--error-color)!important}.profile-danger-zone-desc{color:var(--text-muted);font-size:.9rem;margin-bottom:16px}.btn-danger{padding:12px 24px;border:none;border-radius:6px;font-size:1rem;cursor:pointer;background-color:var(--error-color);color:#fff;transition:background-color .2s}.btn-danger:hover{background-color:#c82333}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.delete-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.delete-modal{background-color:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;max-width:480px;width:100%;overflow:hidden}.delete-modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color)}.delete-modal-header h2{margin:0;font-size:1.25rem;color:var(--error-color)}.delete-modal-body{padding:24px}.delete-modal-warning{display:flex;gap:12px;padding:16px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin-bottom:20px}.delete-modal-warning-icon{font-size:1.5rem;color:var(--error-color);flex-shrink:0}.delete-modal-warning p{margin:0;font-size:.9rem;color:#721c24;line-height:1.5}.delete-modal-actions{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);background-color:#fafafa;justify-content:flex-end}@media(max-width:480px){.delete-modal{margin:16px}.delete-modal-actions{flex-direction:column-reverse}.delete-modal-actions .btn{width:100%}}.dashboard-header-actions,.org-dashboard-header-actions,.part-dashboard-header-actions{display:flex;align-items:center;gap:12px}.notif-bell-container{position:relative;display:inline-flex}.notif-bell-btn{position:relative;background:none;border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;cursor:pointer;color:var(--text-color);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.notif-bell-btn:hover{background:var(--bg-color);border-color:var(--primary-color)}.notif-bell-icon{width:20px;height:20px}.notif-bell-badge{position:absolute;top:-6px;right:-6px;background:var(--error-color);color:#fff;font-size:11px;font-weight:600;line-height:1;min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 24px #0000001f;z-index:100;overflow:hidden}.notif-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-color)}.notif-dropdown-title{font-weight:600;font-size:.95rem;color:var(--text-color)}.notif-mark-all-btn{background:none;border:none;color:var(--primary-color);font-size:.8rem;cursor:pointer;padding:0}.notif-mark-all-btn:hover{text-decoration:underline}.notif-dropdown-list{max-height:360px;overflow-y:auto}.notif-dropdown-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:.9rem}.notif-dropdown-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer;transition:background .1s;border-bottom:1px solid #f0f0f0}.notif-dropdown-item:last-child{border-bottom:none}.notif-dropdown-item:hover{background:#f8f9fa}.notif-dropdown-item.notif-unread{background:#f0f6ff}.notif-dropdown-item.notif-unread:hover{background:#e3edfa}.notif-item-content{flex:1;min-width:0}.notif-item-title{font-weight:600;font-size:.85rem;color:var(--text-color);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-message{font-size:.8rem;color:var(--text-muted);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-time{font-size:.75rem;color:#999}.notif-unread-dot{flex-shrink:0;width:8px;height:8px;background:var(--primary-color);border-radius:50%;margin-top:6px}.notif-dropdown-footer{border-top:1px solid var(--border-color);padding:10px 16px;text-align:center}.notif-view-all-btn{background:none;border:none;color:var(--primary-color);font-size:.85rem;cursor:pointer;padding:0}.notif-view-all-btn:hover{text-decoration:underline}@media(max-width:480px){.notif-dropdown{width:300px;right:-10px}}.main-layout{min-height:100vh;display:flex;flex-direction:column}.main-header{background:var(--card-bg);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:50}.main-header-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:56px}.main-header-left{display:flex;align-items:center;gap:32px}.main-logo{font-size:1.125rem;font-weight:700;color:var(--primary-color);text-decoration:none;white-space:nowrap}.main-logo:hover{color:var(--primary-hover)}.main-nav{display:flex;align-items:center;gap:4px}.main-nav-link{padding:6px 12px;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:background .15s,color .15s}.main-nav-link:hover{background:var(--bg-color);color:var(--text-color)}.main-nav-link.active{background:var(--bg-color);color:var(--primary-color);font-weight:600}.main-header-right{display:flex;align-items:center;gap:12px}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border-color);border-radius:6px;padding:4px 10px 4px 4px;cursor:pointer;color:var(--text-color);transition:background .15s,border-color .15s}.user-menu-trigger:hover{background:var(--bg-color);border-color:var(--input-border)}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.user-menu-name{font-size:.875rem;font-weight:500}.user-menu-chevron{flex-shrink:0;opacity:.5}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:220px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:60;padding:4px 0}.user-menu-info{padding:10px 14px}.user-menu-fullname{font-size:.875rem;font-weight:600;color:var(--text-color)}.user-menu-email{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-divider{height:1px;background:var(--border-color);margin:4px 0}.user-menu-item{display:block;width:100%;padding:8px 14px;background:none;border:none;font-size:.875rem;color:var(--text-color);text-align:left;cursor:pointer;transition:background .15s}.user-menu-item:hover{background:var(--bg-color)}.user-menu-item-active{background:#eef2ff;color:var(--primary-color);font-weight:500;display:flex;align-items:center;justify-content:space-between}.user-menu-item-active:hover{background:#e0e7ff}.user-menu-check{flex-shrink:0;color:var(--primary-color)}.user-menu-roles-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 14px 2px}.user-menu-logout{color:var(--error-color)}.user-menu-logout:hover{background:#fef2f2}.main-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:24px 20px}.mobile-only{display:none!important}.desktop-only{display:flex}.mobile-menu-btn{background:none;border:1px solid var(--border-color);border-radius:6px;padding:6px;cursor:pointer;color:var(--text-color);align-items:center;justify-content:center;transition:background .15s}.mobile-menu-btn:hover{background:var(--bg-color)}.mobile-menu{border-top:1px solid var(--border-color);background:var(--card-bg);padding:12px 20px 20px}.mobile-nav{display:flex;flex-direction:column;gap:2px}.mobile-nav-link{padding:10px 12px;border-radius:6px;font-size:.9375rem;font-weight:500;color:var(--text-color);text-decoration:none;transition:background .15s}.mobile-nav-link:hover{background:var(--bg-color)}.mobile-nav-link.active{background:var(--bg-color);color:var(--primary-color);font-weight:600}.mobile-menu-divider{height:1px;background:var(--border-color);margin:8px 0}.mobile-menu-user-info{display:flex;align-items:center;gap:12px;padding:8px 0}.mobile-menu-actions{display:flex;flex-direction:column;gap:2px;margin-top:8px}.mobile-menu-roles-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 4px}.mobile-role-btn{background:none;border:none;text-align:left;cursor:pointer;font-size:inherit;font-family:inherit}.mobile-role-active{color:var(--primary-color);font-weight:600}.mobile-logout-btn{padding:10px 12px;border-radius:6px;font-size:.9375rem;font-weight:500;color:var(--error-color);background:none;border:none;text-align:left;cursor:pointer;transition:background .15s}.mobile-logout-btn:hover{background:#fef2f2}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.main-content{padding:16px}}.hp-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-color)}.hp-navbar{background:var(--card-bg);border-bottom:1px solid var(--border-color);padding:0 24px;position:sticky;top:0;z-index:100}.hp-navbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:60px}.hp-logo{font-size:1.25rem;font-weight:700;color:var(--primary-color)}.hp-nav-links{display:flex;align-items:center;gap:16px}.hp-nav-link{color:var(--text-color);text-decoration:none;font-size:.9rem;font-weight:500}.hp-nav-link:hover{color:var(--primary-color)}.hp-nav-btn{font-size:.9rem;padding:8px 20px}.hp-hero{background:linear-gradient(135deg,#4a90d9,#357abd);color:#fff;padding:80px 24px;text-align:center}.hp-hero-inner{max-width:720px;margin:0 auto}.hp-hero-title{font-size:2.5rem;font-weight:800;margin:0 0 16px;line-height:1.2}.hp-hero-subtitle{font-size:1.15rem;line-height:1.6;opacity:.92;margin:0 0 32px}.hp-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hp-hero-btn{padding:12px 28px;font-size:1rem;font-weight:600;border-radius:8px}.hp-hero .btn-primary{background:#fff;color:var(--primary-color);border-color:#fff}.hp-hero .btn-primary:hover{background:#f0f0f0;border-color:#f0f0f0}.hp-hero .btn-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}.hp-hero .btn-secondary:hover{background:#ffffff26;border-color:#fff}.hero-slideshow{position:relative;width:100%;aspect-ratio:1920 / 660;max-height:660px;overflow:hidden;background:#1a1a2e}.hero-slideshow-track{position:relative;width:100%;height:100%}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease-in-out;pointer-events:none}.hero-slide--active{opacity:1;pointer-events:auto}.hero-slide-img{width:100%;height:100%;object-fit:cover;display:block}.hero-slide-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#4a90d9,#357abd)}.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 40%,transparent 60%);display:flex;align-items:flex-end;padding:48px 48px 56px}.hero-slide-content{max-width:720px;color:#fff}.hero-slide-title{font-size:2.25rem;font-weight:800;margin:0 0 8px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.4)}.hero-slide-subtitle{font-size:1.1rem;line-height:1.5;opacity:.92;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.4)}.hero-slideshow-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;z-index:2}.hero-slideshow-arrow:hover{background:#ffffff4d}.hero-slideshow-arrow--prev{left:16px}.hero-slideshow-arrow--next{right:16px}.hero-slideshow-dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:2}.hero-slideshow-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;padding:0;transition:background .2s,border-color .2s}.hero-slideshow-dot:hover{border-color:#fff;background:#fff6}.hero-slideshow-dot--active{background:#fff;border-color:#fff}@media(max-width:768px){.hero-slideshow{aspect-ratio:auto;height:320px}.hero-slide-overlay{padding:24px 20px 40px}.hero-slide-title{font-size:1.5rem}.hero-slide-subtitle{font-size:.95rem}.hero-slideshow-arrow{width:36px;height:36px}.hero-slideshow-arrow--prev{left:8px}.hero-slideshow-arrow--next{right:8px}.hero-slideshow-dots{bottom:10px}.hero-slideshow-dot{width:8px;height:8px}}.hp-section-inner{max-width:1200px;margin:0 auto;padding:0 24px}.hp-section-title{font-size:1.75rem;font-weight:700;color:var(--text-color);text-align:center;margin:0 0 8px}.hp-section-subtitle{font-size:1rem;color:var(--text-muted);text-align:center;margin:0 0 32px}.hp-featured{padding:64px 0;background:var(--card-bg)}.hp-loading,.hp-empty{text-align:center;color:var(--text-muted);padding:40px 0}.hp-contests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.hp-contest-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s}.hp-contest-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.hp-card-banner{height:140px;background:linear-gradient(135deg,#e8eef5,#d5dfe9);overflow:hidden}.hp-card-banner-img{width:100%;height:100%;object-fit:cover}.hp-card-banner-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--primary-color);opacity:.4}.hp-card-body{padding:16px}.hp-card-category{display:inline-block;font-size:.75rem;font-weight:600;color:var(--primary-color);background:#4a90d91a;padding:2px 8px;border-radius:4px;margin-bottom:8px;text-transform:uppercase}.hp-card-title{font-size:1.05rem;font-weight:600;color:var(--text-color);margin:0 0 6px;line-height:1.3}.hp-card-description{font-size:.85rem;color:var(--text-muted);margin:0 0 12px;line-height:1.4}.hp-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.hp-card-fee{font-weight:600;color:var(--success-color)}.hp-card-deadline{color:var(--text-muted)}.hp-see-all{text-align:center;margin-top:32px}.hp-writers{padding:64px 0;background:var(--card-bg, #fff)}.hp-organizers{padding:64px 0;background:#f8f4f0}.hp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hp-two-col-reversed{direction:rtl}.hp-two-col-reversed>*{direction:ltr}.hp-two-col-text{display:flex;flex-direction:column;gap:16px}.hp-two-col-image img{width:100%;border-radius:12px;object-fit:cover;box-shadow:0 4px 20px #0000001a}.hp-image-placeholder{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:4rem}.hp-bullets{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:12px}.hp-bullets li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--text-color);line-height:1.5}.hp-bullet-icon{font-size:1.3rem;flex-shrink:0}.hp-section-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.hp-help{padding:64px 0;background:var(--bg-color, #fafafa)}.hp-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:32px}.hp-help-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 20px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}.hp-help-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.hp-help-card-icon{font-size:2rem;margin-bottom:12px}.hp-help-card-title{font-size:1rem;font-weight:600;margin:0 0 6px;color:var(--text-color)}.hp-help-card-desc{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.4}.hp-cta{padding:64px 0;background:var(--card-bg);text-align:center}.hp-cta-title{font-size:1.75rem;font-weight:700;color:var(--text-color);margin:0 0 8px}.hp-cta-subtitle{font-size:1rem;color:var(--text-muted);margin:0 0 24px}.hp-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hp-db-content{text-align:center}.hp-db-content h2{font-size:1.8rem;font-weight:700;margin-bottom:8px}.hp-db-content h3{font-size:1.2rem;font-weight:600;margin-bottom:4px}.hp-db-content p{margin-bottom:12px;line-height:1.6}.hp-db-content ul,.hp-db-content ol{margin-bottom:12px;padding-left:24px;text-align:left}.hp-db-content li{margin-bottom:4px}.hp-db-content a{color:var(--primary-color);text-decoration:underline}.hp-db-content a:hover{opacity:.8}@media(max-width:768px){.hp-hero{padding:48px 16px}.hp-hero-title{font-size:1.75rem}.hp-hero-subtitle{font-size:1rem}.hp-featured,.hp-writers,.hp-organizers,.hp-help,.hp-cta{padding:40px 0}.hp-contests-grid{grid-template-columns:1fr}.hp-two-col{grid-template-columns:1fr;gap:24px}.hp-two-col-reversed{direction:ltr}.hp-two-col-image{order:-1}.hp-help-grid{grid-template-columns:1fr 1fr}.hp-nav-links{gap:8px}.hp-nav-link{font-size:.8rem}}.input-with-button{display:flex;gap:8px}.input-with-button input{flex:1}.input-with-button .btn{flex-shrink:0;white-space:nowrap}.verification-result{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;border-radius:6px;font-size:.9rem}.verification-success{background-color:#28a7451a;color:var(--success-color);border:1px solid rgba(40,167,69,.2)}.verification-error{background-color:#dc35451a;color:var(--error-color);border:1px solid rgba(220,53,69,.2)}.verification-icon{font-weight:700}.field-hint{font-size:.85rem;color:var(--text-muted);margin-top:4px}.form-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--text-muted)}.form-divider:before,.form-divider:after{content:"";flex:1;border-top:1px solid var(--border-color)}.info-box{background-color:#4a90d91a;border:1px solid rgba(74,144,217,.2);border-radius:8px;padding:16px;margin-bottom:24px}.info-box p{margin:0;color:var(--text-color);line-height:1.5}.info-box-highlight{background-color:#ffc1071a;border-color:#ffc1074d}.info-box h4{margin:0 0 8px;font-size:1rem;color:var(--text-color)}.form-group-flex{flex:2}.form-group-small{flex:1;min-width:120px}.btn-success{background-color:var(--success-color);border-color:var(--success-color);color:#fff}.btn-success:hover{background-color:#218838;border-color:#1e7e34}.form-group input.success{border-color:var(--success-color)}.form-group input.success:focus{box-shadow:0 0 0 3px #28a7451a}.verified-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;background-color:#28a7451a;color:var(--success-color);border-radius:4px;font-size:.8rem;font-weight:500}.review-row-monospace{font-family:SF Mono,Monaco,Courier New,monospace;letter-spacing:.5px}.profile-organizer-section{margin-bottom:24px}.profile-organizer-loading{color:var(--text-muted);padding:16px 0}.profile-organizer-status{display:flex;flex-direction:column;gap:16px}.organizer-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-weight:500;width:fit-content}.organizer-status-active{background-color:#28a7451a;color:var(--success-color)}.organizer-verified-icon{font-weight:700}.organizer-business-info{display:flex;flex-direction:column;gap:4px}.organizer-business-name{font-size:1.1rem;font-weight:500;color:var(--text-color)}.organizer-vat-verified{font-size:.85rem;color:var(--success-color)}.profile-organizer-cta{display:flex;flex-direction:column;gap:16px}.organizer-cta-description{color:var(--text-muted);line-height:1.6}.organizer-benefits{display:grid;gap:12px}@media(min-width:600px){.organizer-benefits{grid-template-columns:repeat(3,1fr)}}.organizer-benefit{display:flex;align-items:center;gap:8px;padding:12px;background-color:var(--bg-color);border-radius:8px}.benefit-icon{font-size:1.25rem}.organizer-commission-note{font-size:.9rem;color:var(--text-muted);background-color:#ffc1071a;padding:12px;border-radius:8px;border-left:3px solid #ffc107}.toggle-wrapper{margin-bottom:16px}.toggle-label{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.toggle-label.toggle-disabled{cursor:not-allowed;opacity:.6}.toggle-text{display:flex;flex-direction:column;gap:2px}.toggle-title{font-weight:500;color:var(--text-color)}.toggle-description{font-size:.875rem;color:var(--text-muted)}.toggle-switch{position:relative;width:48px;height:26px;background-color:var(--border-color);border:none;border-radius:13px;cursor:pointer;transition:background-color .2s;flex-shrink:0}.toggle-switch:focus{outline:none;box-shadow:0 0 0 3px #4a90d933}.toggle-switch:disabled{cursor:not-allowed}.toggle-switch-on{background-color:var(--primary-color)}.toggle-slider{position:absolute;top:3px;left:3px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-switch-on .toggle-slider{transform:translate(22px)}.chip-select-wrapper{margin-bottom:16px}.chip-select-label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-color)}.chip-select-hint{font-size:.875rem;color:var(--text-muted);margin-bottom:8px}.chip-select{display:flex;flex-wrap:wrap;gap:8px}.chip-item{padding:8px 16px;border-radius:20px;border:1px solid var(--border-color);background-color:var(--card-bg);color:var(--text-color);font-size:.9rem;cursor:pointer;transition:all .2s}.chip-item:hover{border-color:var(--primary-color);background-color:#4a90d90d}.chip-item:focus{outline:none;box-shadow:0 0 0 3px #4a90d933}.chip-item-selected{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.chip-item-selected:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.datetime-picker-wrapper{margin-bottom:16px}.datetime-picker-label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-color)}.datetime-picker{display:flex;align-items:center;gap:8px}.datetime-picker-date{flex:1;max-width:180px;padding:10px 12px;border:1px solid var(--input-border);border-radius:6px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.datetime-picker-date:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px #4a90d91a}.datetime-picker-hour,.datetime-picker-minute{width:60px;padding:10px 8px;border:1px solid var(--input-border);border-radius:6px;font-size:.95rem;background-color:var(--card-bg);cursor:pointer}.datetime-picker-hour:focus,.datetime-picker-minute:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px #4a90d91a}.datetime-picker-separator{font-weight:700;color:var(--text-muted)}.datetime-picker-preview{margin-top:4px;font-size:.85rem;color:var(--text-muted)}.datetime-picker-error .datetime-picker-date{border-color:var(--error-color)}.banner-dropzone-active{border-color:var(--primary-color)!important;background-color:#4a90d90d!important}.cropper-modal{position:fixed;inset:0;background-color:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.cropper-container{background-color:var(--card-bg);border-radius:12px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.cropper-header{padding:16px 20px;border-bottom:1px solid var(--border-color)}.cropper-title{margin:0;font-size:1.25rem;font-weight:600}.cropper-content{position:relative;height:400px;background-color:#1a1a1a}.cropper-controls{padding:16px 20px;border-top:1px solid var(--border-color)}.cropper-zoom-label{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--text-muted)}.cropper-zoom-slider{flex:1;height:4px;-webkit-appearance:none;background-color:var(--border-color);border-radius:2px;cursor:pointer}.cropper-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background-color:var(--primary-color);cursor:pointer}.cropper-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color)}@media(max-width:600px){.datetime-picker{flex-wrap:wrap}.datetime-picker-date{width:100%;max-width:none}.chip-select{gap:6px}.chip-item{padding:6px 12px;font-size:.85rem}.cropper-content{height:300px}}.rich-editor-wrapper{border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff;transition:border-color .2s}.rich-editor-wrapper:focus-within{border-color:#4a90d9;box-shadow:0 0 0 3px #4a90d91a}.rich-editor-error{border-color:#dc3545}.rich-editor-toolbar{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#f8f9fa;border-bottom:1px solid #ddd;flex-wrap:wrap}.rich-editor-toolbar-group{display:flex;gap:2px}.rich-editor-toolbar-separator{width:1px;height:24px;background:#ddd;margin:0 8px}.rich-editor-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#333;font-size:14px;transition:background-color .15s,color .15s}.rich-editor-btn:hover{background:#00000014}.rich-editor-btn-active{background:#4a90d9;color:#fff}.rich-editor-btn-active:hover{background:#357abd}.rich-editor-content{padding:16px;overflow-y:auto}.rich-editor-content .tiptap{outline:none;min-height:inherit}.rich-editor-content .tiptap p{margin:0 0 .75em}.rich-editor-content .tiptap p:last-child{margin-bottom:0}.rich-editor-content .tiptap h2,.rich-editor-content .tiptap h3,.rich-editor-content .tiptap h4,.rich-editor-content .tiptap h5,.rich-editor-content .tiptap h6{margin:1.5em 0 .5em;font-weight:600;line-height:1.3}.rich-editor-content .tiptap h2:first-child,.rich-editor-content .tiptap h3:first-child,.rich-editor-content .tiptap h4:first-child,.rich-editor-content .tiptap h5:first-child,.rich-editor-content .tiptap h6:first-child{margin-top:0}.rich-editor-content .tiptap h2{font-size:1.5em}.rich-editor-content .tiptap h3{font-size:1.3em}.rich-editor-content .tiptap h4{font-size:1.15em}.rich-editor-content .tiptap h5{font-size:1em}.rich-editor-content .tiptap h6{font-size:.9em;color:#666}.rich-editor-content .tiptap ul,.rich-editor-content .tiptap ol{margin:.5em 0;padding-left:1.5em}.rich-editor-content .tiptap li{margin:.25em 0}.rich-editor-content .tiptap strong{font-weight:600}.rich-editor-content .tiptap em{font-style:italic}.rich-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#999;pointer-events:none;height:0}.psl-page{min-height:100vh;background:var(--bg-color);padding:24px}.psl-container{max-width:900px;margin:0 auto}.psl-loading,.psl-error-container{text-align:center;padding:60px 24px}.psl-error-container h2{margin-bottom:12px;color:var(--error-color)}.psl-error-container p{margin-bottom:24px;color:var(--text-muted)}.psl-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.psl-header-left{display:flex;align-items:flex-start;gap:16px;flex:1}.psl-back-btn{background:none;border:none;color:var(--primary-color);font-size:1rem;cursor:pointer;padding:8px 0}.psl-back-btn:hover{text-decoration:underline}.psl-header-info h1{font-size:1.5rem;margin:0 0 4px}.psl-contest-title{color:var(--text-muted);margin:0}.psl-deadline{padding:12px 16px;background:#e8f5e9;border-radius:8px;margin-bottom:24px;font-weight:500;color:#2e7d32}.psl-deadline.expired{background:#ffebee;color:#c62828}.psl-info-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--card-bg);border-radius:8px;margin-bottom:24px;box-shadow:0 1px 3px #00000014}.psl-count{font-size:1rem;color:var(--text-muted)}.psl-empty{text-align:center;padding:60px 24px;background:var(--card-bg);border-radius:12px;box-shadow:0 1px 3px #00000014}.psl-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.psl-empty h3{margin:0 0 8px;color:var(--text-color)}.psl-empty p{color:var(--text-muted);margin:0 0 24px}.psl-list{display:flex;flex-direction:column;gap:12px}.psl-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--card-bg);border-radius:12px;box-shadow:0 1px 3px #00000014;cursor:pointer;transition:box-shadow .2s,transform .2s;border-left:4px solid transparent}.psl-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.psl-card-draft{border-left-color:#ffc107}.psl-card-submitted{border-left-color:#4caf50}.psl-card-number{font-size:1.25rem;font-weight:700;color:var(--text-muted);min-width:40px}.psl-card-content{flex:1;min-width:0}.psl-card-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.psl-card-title{margin:0;font-size:1.1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psl-status-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.psl-status-draft{background:#fff8e1;color:#f57f17}.psl-status-submitted{background:#e8f5e9;color:#2e7d32}.psl-card-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--text-muted);font-size:.9rem}.psl-meta-item{display:flex;align-items:center;gap:4px}.psl-meta-file{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psl-card-date{margin-top:8px;font-size:.85rem;color:var(--text-muted)}.psl-card-action{color:var(--text-muted);font-size:1.25rem}@media(max-width:600px){.psl-page{padding:16px}.psl-header{flex-direction:column}.psl-info-bar{flex-direction:column;gap:12px;text-align:center}.psl-card{flex-direction:column;align-items:flex-start;gap:12px}.psl-card-number{min-width:auto}.psl-card-action{display:none}}.op-page{min-height:calc(100vh - 200px);background:#f8f9fa;padding:24px}.op-container{max-width:1200px;margin:0 auto}.op-loading,.op-error-container{text-align:center;padding:60px 20px}.op-error-container h2{margin-bottom:12px;color:var(--text-color)}.op-error-container p{margin-bottom:24px;color:var(--text-muted)}.op-header{background:var(--card-bg);border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:0 2px 10px #00000014}.op-back-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.9rem;padding:0;margin-bottom:24px}.op-back-btn:hover{text-decoration:underline}.op-header-content{display:flex;align-items:center;gap:24px;margin-bottom:24px}.op-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;flex-shrink:0}.op-header-info{flex:1}.op-name{font-size:1.8rem;font-weight:700;color:var(--text-color);margin:0 0 8px}.op-bio{color:var(--text-muted);margin:0 0 8px;line-height:1.5}.op-website{color:var(--primary-color);text-decoration:none;font-size:.9rem}.op-website:hover{text-decoration:underline}.op-stats{display:flex;gap:32px;padding-top:24px;border-top:1px solid var(--border-color)}.op-stat{display:flex;flex-direction:column;gap:4px}.op-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-color)}.op-stat-label{font-size:.85rem;color:var(--text-muted)}.op-section{margin-bottom:32px}.op-section-title{font-size:1.3rem;font-weight:600;color:var(--text-color);margin-bottom:20px}.op-contests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.op-contest-card{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #00000014;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.op-contest-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.op-contest-banner{height:140px;overflow:hidden}.op-contest-banner img{width:100%;height:100%;object-fit:cover}.op-contest-content{padding:20px;flex:1;display:flex;flex-direction:column}.op-contest-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.op-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.op-badge-open{background:#d4edda;color:#155724}.op-badge-evaluating{background:#fff3cd;color:#856404}.op-badge-closed{background:#e2e3e5;color:#6c757d}.op-badge-category{background:#e7f1ff;color:var(--primary-color)}.op-badge-free{background:#d1ecf1;color:#0c5460}.op-contest-title{font-size:1.1rem;font-weight:600;color:var(--text-color);margin:0 0 8px;line-height:1.3}.op-contest-desc{font-size:.9rem;color:var(--text-muted);margin:0 0 12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.op-contest-date{font-size:.85rem;color:var(--text-muted);margin:auto 0 0}.op-winners{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.op-winners-title{font-size:.9rem;font-weight:600;color:var(--text-color);margin:0 0 12px}.op-winners-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.op-winner{display:flex;align-items:flex-start;gap:10px}.op-winner-medal{font-size:1.2rem;line-height:1}.op-winner-info{display:flex;flex-direction:column;gap:2px}.op-winner-title{font-size:.9rem;font-weight:600;color:var(--text-color)}.op-winner-author{font-size:.8rem;color:var(--text-muted)}.op-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}@media(max-width:768px){.op-page{padding:16px}.op-header{padding:20px}.op-header-content{flex-direction:column;text-align:center}.op-stats{justify-content:center;flex-wrap:wrap;gap:24px}.op-stat{align-items:center}.op-contests-grid{grid-template-columns:1fr}}.ocm-page{max-width:1200px;margin:0 auto;padding:24px}.ocm-header{margin-bottom:24px}.ocm-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:all .2s;margin-bottom:16px}.ocm-back-btn:hover{background:var(--bg-hover);color:var(--text-color)}.ocm-header-content h1{font-size:1.8rem;font-weight:700;color:var(--text-color);margin:0}.ocm-tabs{display:flex;gap:8px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.ocm-tab{padding:10px 20px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.95rem;cursor:pointer;transition:all .2s}.ocm-tab:hover{background:var(--bg-hover);color:var(--text-color)}.ocm-tab-active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.ocm-tab-active:hover{background:var(--primary-hover);color:#fff}.ocm-loading{text-align:center;padding:60px 20px;color:var(--text-muted)}.ocm-content{background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);padding:24px}.ocm-section-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.ocm-section-header h2{font-size:1.3rem;font-weight:600;margin:0;color:var(--text-color)}.ocm-count{color:var(--text-muted);font-size:.95rem}.ocm-anonymous-badge{padding:4px 12px;background:var(--warning-bg);color:var(--warning-color);border-radius:20px;font-size:.8rem;font-weight:500}.ocm-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.ocm-table-wrapper{overflow-x:auto}.ocm-table{width:100%;border-collapse:collapse}.ocm-table th,.ocm-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.ocm-table th{font-weight:600;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.ocm-table td{color:var(--text-color);font-size:.95rem}.ocm-table tbody tr:hover{background:var(--bg-hover)}.ocm-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500;background:var(--bg-secondary);color:var(--text-muted)}.ocm-badge-success{background:var(--success-bg);color:var(--success-color)}.ocm-badge-warning{background:var(--warning-bg);color:var(--warning-color)}.ocm-badge-error{background:var(--error-bg);color:var(--error-color)}.ocm-submissions-list{display:flex;flex-direction:column;gap:16px}.ocm-submission-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.ocm-submission-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background .2s}.ocm-submission-header:hover{background:var(--bg-hover)}.ocm-submission-main{flex:1}.ocm-submission-title{font-size:1.1rem;font-weight:600;margin:0 0 8px;color:var(--text-color)}.ocm-submission-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ocm-author{color:var(--text-muted);font-size:.9rem}.ocm-word-count,.ocm-file-name{color:var(--text-muted);font-size:.85rem}.ocm-submission-scores{display:flex;align-items:center;gap:16px}.ocm-score-summary{text-align:right}.ocm-avg-score{display:block;font-size:1.4rem;font-weight:700;color:var(--primary-color)}.ocm-eval-count{display:block;font-size:.8rem;color:var(--text-muted)}.ocm-read-btn{padding:6px 12px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background-color .2s ease}.ocm-read-btn:hover{background-color:var(--primary-hover)}.ocm-expand-icon{color:var(--text-muted);font-size:.8rem;transition:transform .2s}.ocm-expand-icon.expanded{transform:rotate(180deg)}.ocm-submission-details{padding:20px;border-top:1px solid var(--border-color);background:var(--bg-primary)}.ocm-submission-info{margin-bottom:20px}.ocm-submission-info p{margin:0;color:var(--text-muted);font-size:.9rem}.ocm-no-evals{color:var(--text-muted);font-style:italic}.ocm-evaluations h4{font-size:1rem;font-weight:600;margin:0 0 16px;color:var(--text-color)}.ocm-evaluation{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:12px}.ocm-evaluation:last-child{margin-bottom:0}.ocm-eval-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.ocm-eval-jury{font-weight:600;color:var(--text-color)}.ocm-eval-score{margin-left:auto;color:var(--text-color)}.ocm-eval-score strong{color:var(--primary-color)}.ocm-eval-scores{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:12px}.ocm-eval-criterion{display:flex;gap:8px;align-items:center;padding:6px 10px;background:var(--bg-primary);border-radius:6px}.ocm-criterion-name{flex:1;color:var(--text-muted);font-size:.85rem}.ocm-criterion-score{font-weight:600;color:var(--text-color);font-size:.9rem}.ocm-criterion-weight{color:var(--text-muted);font-size:.8rem}.ocm-eval-notes{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.ocm-eval-notes strong{color:var(--text-color);font-size:.9rem}.ocm-eval-notes p{margin:8px 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.ocm-financial-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.ocm-financial-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;text-align:center}.ocm-card-revenue{background:linear-gradient(135deg,var(--success-bg) 0%,var(--bg-secondary) 100%);border-color:var(--success-color)}.ocm-card-fees{background:linear-gradient(135deg,var(--warning-bg) 0%,var(--bg-secondary) 100%);border-color:var(--warning-color)}.ocm-card-net{background:linear-gradient(135deg,var(--primary-bg) 0%,var(--bg-secondary) 100%);border-color:var(--primary-color)}.ocm-financial-label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:8px}.ocm-financial-value{display:block;font-size:1.6rem;font-weight:700;color:var(--text-color)}.ocm-card-revenue .ocm-financial-value{color:var(--success-color)}.ocm-card-fees .ocm-financial-value{color:var(--warning-color)}.ocm-card-net .ocm-financial-value{color:var(--primary-color)}.ocm-payment-breakdown h3{font-size:1.1rem;font-weight:600;margin:0 0 16px;color:var(--text-color)}.ocm-breakdown-table{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.ocm-breakdown-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.ocm-breakdown-row:last-child{border-bottom:none}.ocm-breakdown-label{color:var(--text-color)}.ocm-breakdown-count{color:var(--text-muted);min-width:50px;text-align:center}.ocm-breakdown-total{font-weight:600;color:var(--text-color);min-width:100px;text-align:right}@media(max-width:768px){.ocm-page{padding:16px}.ocm-tabs{flex-wrap:wrap}.ocm-tab{flex:1;min-width:100px;text-align:center}.ocm-content{padding:16px}.ocm-submission-header{flex-direction:column;align-items:flex-start;gap:12px}.ocm-submission-scores{width:100%;justify-content:space-between}.ocm-score-summary{text-align:left}.ocm-eval-header{flex-direction:column;align-items:flex-start}.ocm-eval-score{margin-left:0}.ocm-eval-scores{grid-template-columns:1fr}.ocm-financial-cards{grid-template-columns:1fr 1fr}}.osr-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-color)}.osr-page.osr-theme-dark{--osr-bg: #1a1a2e;--osr-text: #e0e0e0;--osr-text-muted: #a0a0a0;--osr-content-bg: #16213e;--osr-border: #2a2a4e;--osr-header-bg: #0f0f23;--osr-info-bg: #1e1e3f}.osr-page.osr-theme-light{--osr-bg: #f5f5f5;--osr-text: #333333;--osr-text-muted: #666666;--osr-content-bg: #ffffff;--osr-border: #e0e0e0;--osr-header-bg: #ffffff;--osr-info-bg: #fafafa}.osr-loading,.osr-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;text-align:center}.osr-error h2{margin-bottom:12px;color:#e74c3c}.osr-error p{margin-bottom:20px;color:var(--text-muted)}.osr-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background-color:var(--osr-header-bg, var(--card-bg));border-bottom:1px solid var(--osr-border, var(--border-color));flex-shrink:0;gap:16px}.osr-header-left{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.osr-back-btn{width:36px;height:36px;border:1px solid var(--osr-border, var(--border-color));border-radius:8px;background:transparent;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;color:var(--osr-text, var(--text-color));flex-shrink:0;transition:all .2s ease}.osr-back-btn:hover{background-color:var(--osr-info-bg, var(--bg-secondary));border-color:var(--primary-color)}.osr-header-info{min-width:0}.osr-title{font-size:18px;font-weight:600;margin:0;color:var(--osr-text, var(--text-color));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osr-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;color:var(--osr-text-muted, var(--text-muted));flex-wrap:wrap}.osr-author{font-weight:500}.osr-separator{color:var(--osr-border, var(--border-color))}.osr-contest{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osr-nav-info{font-weight:500;color:var(--osr-text, var(--text-color))}.osr-header-right{display:flex;align-items:center;gap:20px;flex-shrink:0}.osr-controls{display:flex;align-items:center;gap:8px}.osr-control-btn{width:36px;height:36px;border:1px solid var(--osr-border, var(--border-color));border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--osr-text, var(--text-color));transition:all .2s ease}.osr-control-btn:hover{background-color:var(--osr-info-bg, var(--bg-secondary));border-color:var(--primary-color)}.osr-navigation{display:flex;align-items:center;gap:8px}.osr-nav-btn{padding:8px 14px;border:1px solid var(--osr-border, var(--border-color));border-radius:6px;background:transparent;color:var(--osr-text, var(--text-color));font-size:16px;cursor:pointer;transition:all .2s ease}.osr-nav-btn:hover:not(:disabled){background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.osr-nav-btn:disabled{opacity:.4;cursor:not-allowed}.osr-layout{flex:1;display:flex;flex-direction:column;background-color:var(--osr-bg, var(--bg-color));overflow-y:auto}.osr-content-panel{flex:1;display:flex;flex-direction:column}.osr-info-bar{display:flex;align-items:center;gap:24px;padding:12px 24px;background-color:var(--osr-info-bg, var(--bg-secondary));border-bottom:1px solid var(--osr-border, var(--border-color));flex-wrap:wrap}.osr-info-item{display:flex;align-items:center;gap:6px;font-size:13px}.osr-info-label{color:var(--osr-text-muted, var(--text-muted))}.osr-info-value{color:var(--osr-text, var(--text-color));font-weight:500}.osr-content{flex:1;padding:32px;max-width:900px;margin:0 auto;width:100%;box-sizing:border-box}.osr-text-content{background-color:var(--osr-content-bg, var(--card-bg));border-radius:12px;padding:40px 48px;box-shadow:0 2px 8px #00000014;color:var(--osr-text, var(--text-color));line-height:1.8}.osr-text-content p{margin:0 0 1em}.osr-text-content p:last-child{margin-bottom:0}.osr-text-content strong{font-weight:700}.osr-text-content em{font-style:italic}.osr-text-content h1,.osr-text-content h2,.osr-text-content h3{margin:1.5em 0 .5em;font-weight:600}.osr-text-content h1:first-child,.osr-text-content h2:first-child,.osr-text-content h3:first-child{margin-top:0}.osr-text-content h1{font-size:1.5em}.osr-text-content h2{font-size:1.3em}.osr-text-content h3{font-size:1.1em}.osr-text-content ul,.osr-text-content ol{margin:.5em 0;padding-left:1.5em}.osr-text-content li{margin:.25em 0}.osr-text-content blockquote{margin:1em 0;padding-left:1em;border-left:3px solid var(--osr-border, var(--border-color));color:var(--osr-text-muted, var(--text-muted))}.osr-paragraph{margin:0 0 1.5em;text-indent:2em}.osr-paragraph:first-child{text-indent:0}.osr-paragraph:last-child{margin-bottom:0}.osr-font-small .osr-text-content{font-size:14px}.osr-font-medium .osr-text-content{font-size:16px}.osr-font-large .osr-text-content{font-size:18px}.osr-font-xlarge .osr-text-content{font-size:20px}.osr-pdf-container{background-color:var(--osr-content-bg, var(--card-bg));border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;height:calc(100vh - 300px);min-height:500px}.osr-pdf-viewer{width:100%;height:100%;border:none}.osr-file-download{background-color:var(--osr-content-bg, var(--card-bg));border-radius:12px;padding:60px 40px;text-align:center;box-shadow:0 2px 8px #00000014}.osr-file-icon{font-size:64px;margin-bottom:16px}.osr-file-download h3{margin:0 0 8px;color:var(--osr-text, var(--text-color));font-size:18px}.osr-file-info{color:var(--osr-text-muted, var(--text-muted));font-size:14px;margin-bottom:24px}.osr-evaluations-panel{background-color:var(--osr-content-bg, var(--card-bg));border-top:1px solid var(--osr-border, var(--border-color));margin-top:auto}.osr-evaluations-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;cursor:pointer;transition:background-color .2s ease}.osr-evaluations-header:hover{background-color:var(--osr-info-bg, var(--bg-secondary))}.osr-evaluations-header h2{margin:0;font-size:16px;font-weight:600;color:var(--osr-text, var(--text-color))}.osr-evaluations-summary{display:flex;align-items:center;gap:16px}.osr-eval-count{font-size:14px;color:var(--osr-text-muted, var(--text-muted))}.osr-avg-score{font-size:18px;font-weight:600;color:var(--primary-color)}.osr-expand-icon{font-size:12px;color:var(--osr-text-muted, var(--text-muted));transition:transform .2s ease}.osr-expand-icon.expanded{transform:rotate(180deg)}.osr-evaluations-content{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px}.osr-no-evals{color:var(--osr-text-muted, var(--text-muted));font-style:italic;padding:16px 0}.osr-evaluation-card{background-color:var(--osr-info-bg, var(--bg-secondary));border-radius:8px;padding:16px}.osr-eval-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.osr-eval-jury{font-weight:600;color:var(--osr-text, var(--text-color))}.osr-eval-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.osr-status-pending{background-color:#fff3cd;color:#856404}.osr-status-submitted{background-color:#d4edda;color:#155724}.osr-theme-dark .osr-status-pending{background-color:#4a3f00;color:#ffc107}.osr-theme-dark .osr-status-submitted{background-color:#0d3520;color:#4ade80}.osr-eval-score{margin-left:auto;font-size:18px;font-weight:600;color:var(--primary-color)}.osr-eval-scores{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-bottom:12px}.osr-score-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--osr-content-bg, var(--card-bg));border-radius:6px}.osr-score-name{flex:1;font-size:13px;color:var(--osr-text-muted, var(--text-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osr-score-value{font-weight:600;color:var(--osr-text, var(--text-color))}.osr-score-weight{font-size:11px;color:var(--osr-text-muted, var(--text-muted))}.osr-eval-notes{margin-top:12px;padding-top:12px;border-top:1px solid var(--osr-border, var(--border-color))}.osr-eval-notes strong{display:block;font-size:13px;color:var(--osr-text-muted, var(--text-muted));margin-bottom:6px}.osr-eval-notes p{margin:0;font-size:14px;color:var(--osr-text, var(--text-color));line-height:1.5;white-space:pre-wrap}@media(max-width:768px){.osr-header{flex-wrap:wrap;padding:12px 16px}.osr-header-left{width:100%}.osr-header-right{width:100%;justify-content:space-between;margin-top:12px}.osr-info-bar{padding:12px 16px;gap:16px}.osr-content{padding:20px 16px}.osr-text-content{padding:24px 20px}.osr-evaluations-header{padding:12px 16px}.osr-evaluations-content{padding:0 16px 16px}.osr-eval-scores{grid-template-columns:1fr}}.page-loader{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg-color)}.loader-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-layout{display:flex;min-height:100vh;background:var(--bg-color)}.admin-sidebar{width:260px;min-height:100vh;background:#1e1b2e;color:#e0dfe4;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:40}.admin-sidebar-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-sidebar-logo{font-size:1.25rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:.5px}.admin-sidebar-logo:hover{color:#c4b5fd}.admin-sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.admin-sidebar-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:8px;color:#c4c0d0;text-decoration:none;font-size:.9rem;font-weight:500;border:none;background:none;cursor:pointer;transition:background .15s,color .15s;text-align:left}.admin-sidebar-item:hover{background:#ffffff0f;color:#fff}.admin-sidebar-item.active{background:#8b5cf633;color:#c4b5fd}.admin-sidebar-chevron{margin-left:auto;transition:transform .2s}.admin-sidebar-chevron.expanded{transform:rotate(180deg)}.admin-sidebar-submenu{padding-left:20px;margin-top:2px}.admin-sidebar-subitem{display:block;padding:8px 12px 8px 24px;border-radius:6px;color:#a09bb0;text-decoration:none;font-size:.85rem;transition:background .15s,color .15s}.admin-sidebar-subitem:hover{background:#ffffff0a;color:#e0dfe4}.admin-sidebar-subitem.active{color:#c4b5fd;background:#8b5cf61f}.admin-sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.08)}.admin-sidebar-back{display:flex;align-items:center;gap:8px;color:#a09bb0;text-decoration:none;font-size:.85rem;padding:8px 12px;border-radius:6px;transition:background .15s,color .15s}.admin-sidebar-back:hover{background:#ffffff0f;color:#fff}.admin-sidebar-user{display:flex;align-items:center;gap:10px;padding:10px 12px 4px}.admin-sidebar-user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#8b5cf64d;color:#c4b5fd;font-size:.75rem;font-weight:600;flex-shrink:0}.admin-sidebar-user-name{font-size:.8rem;color:#a09bb0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-main{flex:1;margin-left:260px;min-height:100vh;display:flex;flex-direction:column}.admin-breadcrumb{padding:16px 32px;font-size:.85rem;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:var(--card-bg)}.admin-breadcrumb-sep{margin:0 8px;color:var(--border-color)}.admin-breadcrumb-link{color:var(--primary-color);text-decoration:none}.admin-breadcrumb-link:hover{text-decoration:underline}.admin-breadcrumb-current{color:var(--text-color);font-weight:500}.admin-content{flex:1;padding:32px}.admin-dashboard-page h1{font-size:1.75rem;margin-bottom:8px}.admin-dashboard-subtitle{color:var(--text-muted);font-size:1rem;margin-bottom:24px}.admin-dashboard-error{color:#dc2626;padding:16px;background:#fef2f2;border-radius:8px;margin-top:16px}.admin-dashboard-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.admin-dashboard-card{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:20px;text-align:center}.admin-dashboard-card-value{font-size:1.5rem;font-weight:700;color:#1e1b2e;margin-bottom:4px}.admin-dashboard-card-label{font-size:.8rem;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em}.admin-dashboard-filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-dashboard-search{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.9rem}.admin-dashboard-select{padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.9rem;background:#fff;min-width:160px}.admin-dashboard-table-wrapper{overflow-x:auto;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:#fff}.admin-dashboard-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-dashboard-table thead{background:#f9fafb}.admin-dashboard-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280);border-bottom:1px solid var(--border-color, #e5e7eb);white-space:nowrap;-webkit-user-select:none;user-select:none}.admin-dashboard-table th.sortable{cursor:pointer}.admin-dashboard-table th.sortable:hover{color:#1e1b2e}.admin-dashboard-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);vertical-align:middle}.admin-dashboard-row{cursor:pointer;transition:background .15s}.admin-dashboard-row:hover{background:#f3f0ff}.admin-dashboard-cell-title{font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-empty{text-align:center;padding:32px 16px!important;color:var(--text-muted, #6b7280)}.admin-dashboard-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-yellow{background:#fef3c7;color:#92400e}.badge-blue{background:#dbeafe;color:#1e40af}.badge-green{background:#d1fae5;color:#065f46}.badge-gray{background:#f3f4f6;color:#374151}.badge-red{background:#fee2e2;color:#991b1b}.text-center{text-align:center}.text-right{text-align:right}@media(max-width:1200px){.admin-dashboard-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.admin-dashboard-cards{grid-template-columns:repeat(2,1fr)}.admin-dashboard-filters{flex-direction:column}.admin-dashboard-search,.admin-dashboard-select{width:100%}.admin-dashboard-card-value{font-size:1.2rem}}.admin-mobile-header{display:none;position:sticky;top:0;z-index:30;background:#1e1b2e;color:#fff;padding:12px 16px;align-items:center;gap:12px}.admin-mobile-menu-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px}.admin-mobile-title{font-weight:600;font-size:1.1rem}.admin-sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:35}@media(max-width:768px){.admin-sidebar{transform:translate(-100%);transition:transform .25s ease}.admin-sidebar.admin-sidebar-open{transform:translate(0)}.admin-sidebar-overlay{display:block}.admin-mobile-header{display:flex}.admin-main{margin-left:0}.admin-content{padding:20px 16px}.admin-breadcrumb{padding:12px 16px}}.admin-settings-page{max-width:800px}.admin-settings-header{margin-bottom:32px}.admin-settings-header h1{font-size:1.75rem;font-weight:700;color:#1a1a2e;margin:0 0 8px}.admin-settings-subtitle{color:#6b7280;font-size:.95rem;margin:0}.admin-settings-loading{padding:48px 0;text-align:center;color:#6b7280}.admin-settings-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.admin-settings-section h2{font-size:1.15rem;font-weight:600;color:#1a1a2e;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.input-with-suffix{display:flex;align-items:center;gap:0}.input-with-suffix input{border-top-right-radius:0!important;border-bottom-right-radius:0!important;flex:1}.input-suffix{display:flex;align-items:center;padding:0 12px;height:42px;background:#f3f4f6;border:1px solid #d1d5db;border-left:none;border-radius:0 8px 8px 0;color:#6b7280;font-size:.875rem;font-weight:500;white-space:nowrap}.admin-settings-actions{display:flex;align-items:center;gap:16px;padding:24px 0}.admin-settings-actions .btn{min-width:160px}.admin-settings-toast{padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500}.admin-settings-toast.success{background:#d1fae5;color:#065f46}.admin-settings-toast.error{background:#fee2e2;color:#991b1b}.admin-settings-logo-preview{margin-top:12px;padding:16px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;text-align:center}.admin-settings-logo-preview img{max-width:200px;max-height:80px;object-fit:contain}@media(max-width:768px){.admin-settings-section{padding:16px}.admin-settings-actions{flex-direction:column;align-items:stretch}.admin-settings-actions .btn{min-width:unset}}.admin-billing-page{max-width:1200px}.admin-billing-back{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.9rem;padding:0;margin-bottom:16px;display:inline-block}.admin-billing-back:hover{color:#374151}.admin-billing-header{margin-bottom:24px}.admin-billing-header h1{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 8px}.admin-billing-header-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-billing-date{color:#6b7280;font-size:.85rem}.admin-billing-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:20px}.admin-billing-section h2{font-size:1.1rem;font-weight:600;color:#111827;margin:0 0 16px}.admin-billing-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-billing-section-header h2{margin-bottom:0}.admin-billing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}.admin-billing-field{display:flex;flex-direction:column;gap:2px}.admin-billing-label{font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.admin-billing-field span:last-child{font-size:.95rem;color:#111827}.admin-billing-empty{color:#9ca3af;font-style:italic;margin:0}.admin-billing-organizer-contact{display:flex;flex-direction:column;gap:2px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.admin-billing-workflow{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.admin-billing-current-status{display:flex;align-items:center;gap:8px}.admin-billing-transitions{display:flex;gap:8px;flex-wrap:wrap}.admin-billing-transition-btn{padding:6px 16px;border:2px solid transparent;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;transition:opacity .15s}.admin-billing-transition-btn:hover{opacity:.85}.admin-billing-transition-btn:disabled{opacity:.5;cursor:not-allowed}.admin-billing-transition-btn.badge-yellow{background:#fef3c7;color:#92400e;border-color:#fcd34d}.admin-billing-transition-btn.badge-blue{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.admin-billing-transition-btn.badge-green{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.admin-billing-transition-btn.badge-gray{background:#f3f4f6;color:#374151;border-color:#d1d5db}.admin-billing-txid{font-family:monospace;font-size:.8rem;color:#6b7280;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-billing-commission{max-width:500px}.admin-billing-commission-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.95rem;color:#374151}.admin-billing-commission-row+.admin-billing-commission-row{border-top:1px solid #f3f4f6}.admin-billing-commission-total{border-top:2px solid #111827!important;font-weight:700;font-size:1.05rem;color:#111827;padding-top:12px;margin-top:4px}.admin-billing-commission-value{font-weight:600}.admin-billing-notes-input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;margin-bottom:12px}.admin-billing-notes-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.admin-billing-save-btn{padding:8px 20px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.admin-billing-save-btn:hover{background:#4f46e5}.admin-billing-save-btn:disabled{opacity:.5;cursor:not-allowed}.admin-billing-generate-btn{padding:8px 20px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.admin-billing-generate-btn:hover{background:#4f46e5}.admin-billing-invoice-number{font-family:monospace;font-weight:600}@media(max-width:768px){.admin-billing-grid{grid-template-columns:1fr}.admin-billing-workflow{flex-direction:column;align-items:flex-start}.admin-billing-section-header{flex-direction:column;align-items:flex-start;gap:12px}}.admin-invoice-list-page{max-width:1200px}.admin-invoice-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.admin-invoice-list-header h1{margin:0 0 .25rem}.admin-invoice-list-create-btn{background:#6d28d9;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s}.admin-invoice-list-create-btn:hover{background:#5b21b6}.admin-invoice-actions{display:flex;gap:4px;align-items:center}.admin-invoice-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6d28d9;cursor:pointer;transition:all .15s;padding:0}.admin-invoice-action-btn:hover{background:#f3f0ff;border-color:#6d28d9}.admin-invoice-action-btn:disabled{opacity:.4;cursor:not-allowed}.admin-invoice-action-btn-danger{color:#dc2626}.admin-invoice-action-btn-danger:hover{background:#fef2f2;border-color:#dc2626}.admin-invoice-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-invoice-dialog{background:#fff;border-radius:12px;padding:1.5rem;max-width:420px;width:90%;box-shadow:0 20px 60px #0003}.admin-invoice-dialog h3{margin:0 0 .75rem;font-size:1.1rem;color:#1f2937}.admin-invoice-dialog p{margin:0 0 1rem;color:#6b7280;font-size:.9rem;line-height:1.5}.admin-invoice-dialog-field{margin-bottom:1rem}.admin-invoice-dialog-field label{display:block;font-size:.85rem;color:#374151;margin-bottom:.4rem;font-weight:500}.admin-invoice-dialog-field input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.admin-invoice-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}.admin-invoice-dialog-cancel{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.9rem;cursor:pointer;transition:background .15s}.admin-invoice-dialog-cancel:hover{background:#f3f4f6}.admin-invoice-dialog-confirm{padding:.5rem 1rem;border:none;border-radius:6px;background:#6d28d9;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.admin-invoice-dialog-confirm:hover{background:#5b21b6}.admin-invoice-dialog-confirm.danger{background:#dc2626}.admin-invoice-dialog-confirm.danger:hover{background:#b91c1c}@media(max-width:768px){.admin-invoice-list-header{flex-direction:column}.admin-invoice-list-create-btn{width:100%;text-align:center}}.admin-invoice-create-page{max-width:900px}.admin-invoice-create-page h1{font-size:1.6rem;color:#1e293b;margin-bottom:4px}.admin-invoice-create-subtitle{color:#64748b;margin-bottom:24px}.admin-invoice-create-error{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem}.admin-invoice-create-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 1px 3px #0000000f}.admin-invoice-create-section h2{font-size:1.1rem;color:#334155;margin-bottom:16px}.admin-invoice-contest-selector{position:relative}.admin-invoice-selected-contest{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.admin-invoice-selected-contest-info{display:flex;flex-direction:column;gap:2px}.admin-invoice-selected-contest-info strong{color:#1e293b}.admin-invoice-selected-contest-org{font-size:.85rem;color:#64748b}.admin-invoice-change-contest{padding:6px 14px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.85rem}.admin-invoice-change-contest:hover{background:#f1f5f9}.admin-invoice-contest-search-wrapper{position:relative}.admin-invoice-contest-search{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem}.admin-invoice-contest-search:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.admin-invoice-contest-dropdown{position:absolute;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:20;margin-top:4px}.admin-invoice-contest-dropdown-item{display:flex;flex-direction:column;width:100%;padding:10px 14px;border:none;background:none;text-align:left;cursor:pointer;gap:2px}.admin-invoice-contest-dropdown-item:hover{background:#f1f5f9}.admin-invoice-contest-dropdown-title{font-weight:500;color:#1e293b}.admin-invoice-contest-dropdown-org{font-size:.8rem;color:#94a3b8}.admin-invoice-contest-loading,.admin-invoice-contest-empty{color:#94a3b8;cursor:default;font-style:italic}.admin-invoice-contest-loading:hover,.admin-invoice-contest-empty:hover{background:none}.admin-invoice-items-header{display:grid;grid-template-columns:1fr 70px 110px 110px 40px;gap:8px;padding:8px 0;font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0;margin-bottom:8px}.admin-invoice-items-row{display:grid;grid-template-columns:1fr 70px 110px 110px 40px;gap:8px;align-items:center;padding:6px 0}.admin-invoice-items-row input{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem}.admin-invoice-items-row input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.admin-invoice-items-row input[type=number]{text-align:right}.admin-invoice-item-total{text-align:right;font-weight:500;color:#334155;font-size:.9rem;padding-right:4px}.admin-invoice-remove-item{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:#94a3b8;font-size:1.3rem;cursor:pointer;border-radius:6px}.admin-invoice-remove-item:hover:not(:disabled){background:#fef2f2;color:#dc2626}.admin-invoice-remove-item:disabled{opacity:.3;cursor:not-allowed}.admin-invoice-add-item{display:inline-block;margin-top:8px;padding:6px 14px;background:none;border:1px dashed #cbd5e1;border-radius:6px;color:#6366f1;font-size:.85rem;cursor:pointer}.admin-invoice-add-item:hover{border-color:#6366f1;background:#f5f3ff}.admin-invoice-details-grid{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:start}.admin-invoice-detail-field label{display:block;font-size:.85rem;font-weight:500;color:#475569;margin-bottom:6px}.admin-invoice-detail-field input,.admin-invoice-detail-field textarea{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem}.admin-invoice-detail-field textarea{resize:vertical}.admin-invoice-detail-field input:focus,.admin-invoice-detail-field textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.admin-invoice-totals-section{background:#f8fafc}.admin-invoice-totals{max-width:320px;margin-left:auto}.admin-invoice-total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.95rem;color:#475569}.admin-invoice-grand-total{border-top:2px solid #334155;margin-top:6px;padding-top:10px;font-weight:700;font-size:1.1rem;color:#1e293b}.admin-invoice-create-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.admin-invoice-cancel-btn{padding:10px 24px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;font-size:.95rem;cursor:pointer}.admin-invoice-cancel-btn:hover{background:#f1f5f9}.admin-invoice-submit-btn{padding:10px 24px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;font-weight:500}.admin-invoice-submit-btn:hover:not(:disabled){background:#4f46e5}.admin-invoice-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.admin-invoice-items-header,.admin-invoice-items-row{grid-template-columns:1fr;gap:6px}.admin-invoice-items-header{display:none}.admin-invoice-items-row input{width:100%}.admin-invoice-details-grid{grid-template-columns:1fr}.admin-invoice-selected-contest{flex-direction:column;align-items:flex-start;gap:8px}.admin-invoice-create-actions{flex-direction:column}.admin-invoice-cancel-btn,.admin-invoice-submit-btn{width:100%;text-align:center}}.admin-legal-page{max-width:960px}.admin-legal-tabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:24px}.admin-legal-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:#64748b;font-size:.95rem;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s}.admin-legal-tab:hover{color:#334155}.admin-legal-tab-active{color:#6366f1;border-bottom-color:#6366f1}.admin-legal-editor-section{margin-bottom:24px}.admin-legal-meta{font-size:.85rem;color:#64748b;margin-bottom:12px}.admin-legal-actions{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}@media(max-width:768px){.admin-legal-tabs{flex-direction:column;border-bottom:none;gap:4px}.admin-legal-tab{border-bottom:none;border-left:2px solid transparent;margin-bottom:0;text-align:left;padding:10px 16px}.admin-legal-tab-active{border-left-color:#6366f1;background:#f1f5f9}}.admin-home-content-page{max-width:960px}.admin-home-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px}.admin-home-section-title{font-size:1.15rem;font-weight:600;color:#1e293b;margin:0 0 4px}.admin-home-section-desc{font-size:.875rem;color:#64748b;margin:0 0 20px}.admin-home-meta{font-size:.85rem;color:#64748b;margin-bottom:12px}.admin-home-field{margin-bottom:16px}.admin-home-field label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:6px}.admin-home-field .form-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;transition:border-color .2s}.admin-home-field .form-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.admin-home-actions{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}@media(max-width:768px){.admin-home-section{padding:16px}}.admin-toggles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:12px}.admin-toggle-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .15s}.admin-toggle-item:hover{background:#f9fafb}.admin-toggle-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.admin-home-image-preview{margin:8px 0}.admin-home-image-preview img{max-width:300px;max-height:200px;border-radius:8px;object-fit:cover;border:1px solid var(--border-color, #e5e7eb)}.admin-home-saved{color:#059669;font-size:.85rem;font-weight:500}.admin-home-error{color:#dc2626;font-size:.85rem}.admin-hero-slides-page{max-width:960px}.admin-hero-slides-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.admin-hero-slides-header h1{margin:0 0 4px;font-size:1.5rem;font-weight:700}.admin-hero-slides-header-actions{display:flex;gap:8px;flex-shrink:0}.admin-hero-slides-add-btn{padding:8px 20px;background:#6c5ce7;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.875rem}.admin-hero-slides-add-btn:hover:not(:disabled){background:#5a4bd1}.admin-hero-slides-add-btn:disabled{opacity:.5;cursor:not-allowed}.admin-hero-slides-save-order-btn{padding:8px 20px;background:#00b894;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.875rem}.admin-hero-slides-save-order-btn:hover:not(:disabled){background:#00a381}.admin-hero-slides-save-order-btn:disabled{opacity:.5;cursor:not-allowed}.admin-hero-slides-form{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin-bottom:24px}.admin-hero-slides-form h3{margin:0 0 20px;font-size:1.125rem;font-weight:600}.admin-hero-slides-form-row{margin-bottom:16px}.admin-hero-slides-form-row>label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:6px}.admin-hero-slides-form-row input[type=text]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;box-sizing:border-box}.admin-hero-slides-type-toggle{display:flex;gap:0;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;width:fit-content}.admin-hero-slides-type-toggle button{padding:8px 20px;border:none;background:#fff;font-size:.875rem;cursor:pointer;font-weight:500;color:#374151}.admin-hero-slides-type-toggle button+button{border-left:1px solid #d1d5db}.admin-hero-slides-type-toggle button.active{background:#6c5ce7;color:#fff}.admin-hero-slides-type-toggle button:disabled{opacity:.6;cursor:not-allowed}.admin-hero-slides-contest-selector{position:relative}.admin-hero-slides-contest-selector input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;box-sizing:border-box}.admin-hero-slides-contest-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 8px #0000001a}.admin-hero-slides-contest-option{padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.admin-hero-slides-contest-option:hover,.admin-hero-slides-contest-option.selected{background:#f3f0ff}.admin-hero-slides-contest-option .contest-option-title{font-weight:500;font-size:.875rem}.admin-hero-slides-contest-option .contest-option-org{font-size:.75rem;color:#6b7280}.admin-hero-slides-image-upload input[type=file]{font-size:.875rem}.admin-hero-slides-image-hint{font-size:.75rem;color:#6b7280;margin:4px 0 0}.admin-hero-slides-image-preview{max-width:100%;max-height:200px;border-radius:6px;border:1px solid #e2e8f0;object-fit:cover}.admin-hero-slides-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem}.admin-hero-slides-toggle input[type=checkbox]{width:16px;height:16px}.admin-hero-slides-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.admin-hero-slides-form-cancel{padding:8px 20px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;cursor:pointer;color:#374151}.admin-hero-slides-form-cancel:hover{background:#f9fafb}.admin-hero-slides-form-save{padding:8px 20px;background:#6c5ce7;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.875rem}.admin-hero-slides-form-save:hover:not(:disabled){background:#5a4bd1}.admin-hero-slides-form-save:disabled{opacity:.5;cursor:not-allowed}.admin-hero-slides-empty{text-align:center;padding:48px 24px;color:#6b7280;font-size:.95rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.admin-hero-slides-list{display:flex;flex-direction:column;gap:8px}.admin-hero-slides-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;transition:box-shadow .15s}.admin-hero-slides-card:hover{box-shadow:0 2px 8px #0000000f}.admin-hero-slides-card.inactive{opacity:.55}.admin-hero-slides-card-order{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.admin-hero-slides-card-order button{background:none;border:1px solid #d1d5db;border-radius:4px;padding:2px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center}.admin-hero-slides-card-order button:hover:not(:disabled){background:#f3f4f6;color:#374151}.admin-hero-slides-card-order button:disabled{opacity:.3;cursor:not-allowed}.admin-hero-slides-card-position{font-size:.75rem;font-weight:600;color:#6b7280}.admin-hero-slides-card-thumb{width:120px;height:42px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#f3f4f6}.admin-hero-slides-card-thumb img{width:100%;height:100%;object-fit:cover}.admin-hero-slides-card-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af}.admin-hero-slides-card-info{flex:1;min-width:0}.admin-hero-slides-card-title{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-hero-slides-card-subtitle{font-size:.8rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-hero-slides-card-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.admin-hero-slides-card-contest{font-size:.75rem;color:#6b7280}.admin-hero-slides-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-hero-slides-active-toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.admin-hero-slides-active-toggle input{opacity:0;width:0;height:0}.admin-hero-slides-active-slider{position:absolute;inset:0;background:#d1d5db;border-radius:20px;transition:.2s}.admin-hero-slides-active-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.2s}.admin-hero-slides-active-toggle input:checked+.admin-hero-slides-active-slider{background:#00b894}.admin-hero-slides-active-toggle input:checked+.admin-hero-slides-active-slider:before{transform:translate(16px)}@media(max-width:768px){.admin-hero-slides-header{flex-direction:column}.admin-hero-slides-card{flex-wrap:wrap;gap:12px}.admin-hero-slides-card-thumb{width:80px;height:28px}.admin-hero-slides-card-info{min-width:120px}.admin-hero-slides-card-actions{width:100%;justify-content:flex-end;padding-top:8px;border-top:1px solid #f3f4f6}}.admin-publish-invoices-page{max-width:1200px}.admin-page-header{margin-bottom:24px}.admin-page-header h1{font-size:1.75rem;margin:0 0 8px}.admin-page-subtitle{color:var(--text-muted, #6b7280);font-size:1rem;margin:0}.admin-stats-row{display:flex;gap:16px;margin-bottom:24px}.admin-stat-card{flex:1;background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:20px;text-align:center}.admin-stat-card.warning{border-color:#fbbf24;background:#fffbeb}.admin-stat-card.success{border-color:#34d399;background:#ecfdf5}.admin-stat-value{font-size:1.75rem;font-weight:700;color:#1e1b2e}.admin-stat-label{font-size:.8rem;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.admin-filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.admin-filter-tabs{display:flex;gap:4px;background:#f3f4f6;border-radius:6px;padding:3px}.admin-filter-tab{padding:6px 16px;border:none;background:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;color:var(--text-muted, #6b7280)}.admin-filter-tab.active{background:#fff;color:var(--text-color, #1e1b2e);box-shadow:0 1px 3px #0000001a}.admin-search-input{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.9rem}.admin-loading,.admin-empty{text-align:center;padding:48px 16px;color:var(--text-muted, #6b7280)}.admin-table-container{overflow-x:auto;background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:8px}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th{text-align:left;padding:12px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280);border-bottom:2px solid var(--border-color, #e5e7eb);white-space:nowrap}.admin-table td{padding:12px 16px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.expanded td{background:#f9fafb}.admin-table-title{font-weight:600;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-mono{font-family:monospace;font-size:.8rem;color:var(--text-muted, #6b7280)}.admin-table-actions{display:flex;gap:8px;align-items:center}.admin-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.admin-badge-warning{background:#fef3c7;color:#92400e}.admin-badge-success{background:#d1fae5;color:#065f46}.admin-table-detail-row td{padding:0;background:#f9fafb}.publish-invoice-detail{padding:16px 24px 20px}.publish-invoice-detail h4{margin:0 0 12px;font-size:.9rem;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em}.publish-invoice-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.publish-invoice-detail-grid>div{display:flex;flex-direction:column;gap:2px}.publish-invoice-detail-grid strong{font-size:.75rem;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.03em}.publish-invoice-detail-grid span{font-size:.9rem;color:var(--text-color, #1e1b2e)}.btn-sm{padding:4px 12px;font-size:.8rem;border-radius:4px}@media(max-width:768px){.admin-stats-row,.admin-filters{flex-direction:column}.admin-search-input{min-width:100%}.publish-invoice-detail-grid{grid-template-columns:1fr}}.slp-page{max-width:960px;margin:0 auto;padding:2rem 1rem}.slp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.slp-header-left{display:flex;align-items:center;gap:.75rem}.slp-header-left h1{font-size:1.5rem;margin:0;color:var(--text-color)}.slp-back-btn{background:none;border:1px solid var(--border-color);border-radius:6px;padding:.4rem .75rem;font-size:1.1rem;cursor:pointer;color:var(--text-color);transition:background-color .2s}.slp-back-btn:hover{background-color:var(--bg-color)}.slp-loading{text-align:center;padding:3rem;color:var(--text-muted)}.slp-content{margin-top:1rem}.slp-empty-state{text-align:center;padding:4rem 2rem;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color)}.slp-empty-icon{font-size:3rem;margin-bottom:1rem}.slp-empty-state h3{margin:0 0 .5rem;color:var(--text-color)}.slp-empty-state p{color:var(--text-muted);margin:0 0 1.5rem}.slp-groups-list{display:flex;flex-direction:column;gap:1rem}.slp-group-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative}.slp-drag-handle{position:absolute;top:.75rem;left:.5rem;cursor:grab;color:var(--text-muted, #999);font-size:1.1rem;padding:.25rem;line-height:1;-webkit-user-select:none;user-select:none;touch-action:none}.slp-drag-handle:active{cursor:grabbing}.slp-group-card:has(.slp-drag-handle) .slp-group-header{padding-left:2.25rem}.slp-logo-thumb{cursor:grab;touch-action:none}.slp-logo-thumb:active{cursor:grabbing}.slp-group-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);gap:1rem}.slp-group-info{flex:1;min-width:0}.slp-group-title{margin:0 0 .35rem;font-size:1.1rem;color:var(--text-color)}.slp-group-meta{display:flex;flex-wrap:wrap;gap:1rem}.slp-group-meta-item{font-size:.85rem;color:var(--text-muted)}.slp-group-actions{display:flex;gap:.5rem;flex-shrink:0}.slp-btn-sm{padding:.3rem .75rem!important;font-size:.85rem!important}.slp-logos-grid{display:grid;gap:1rem;padding:1.25rem}.slp-logo-thumb{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.slp-logo-thumb img{max-width:100%;object-fit:contain}.slp-logo-title{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.slp-group-empty{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.9rem;font-style:italic}.slp-logo-img-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.slp-logo-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .2s}.slp-logo-thumb:hover .slp-logo-actions{opacity:1}.slp-logo-action-btn{background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;color:var(--text-color);padding:0;line-height:1;transition:background-color .15s}.slp-logo-action-btn:hover{background:var(--bg-color)}.slp-logo-action-delete:hover{background:var(--error-color);color:#fff;border-color:var(--error-color)}.slp-group-footer{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1.25rem;border-top:1px solid var(--border-color)}.slp-group-empty-inline{color:var(--text-muted);font-size:.9rem;font-style:italic}.slp-upload-area{border:2px dashed var(--border-color);border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.slp-upload-area:hover,.slp-upload-drag-over{border-color:var(--primary-color);background:rgba(var(--primary-rgb, 59, 130, 246),.05)}.slp-upload-error{border-color:var(--error-color)}.slp-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted)}.slp-upload-icon{font-size:2rem}.slp-upload-hint{font-size:.8rem;color:var(--text-muted);opacity:.7}.slp-upload-preview{display:flex;flex-direction:column;align-items:center;gap:.5rem}.slp-upload-preview img{max-height:120px;max-width:100%;object-fit:contain}.slp-upload-change{font-size:.85rem;color:var(--primary-color)}.slp-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.slp-modal{background:var(--card-bg);border-radius:10px;width:100%;max-width:500px;box-shadow:0 4px 20px #00000026}.slp-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.slp-modal-header h2{margin:0;font-size:1.2rem;color:var(--text-color)}.slp-modal-body{padding:1.5rem}.slp-modal-body .form-group{margin-bottom:1rem}.slp-modal-body .form-row{display:flex;gap:1rem}.slp-modal-body .form-row .form-group{flex:1}.slp-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.slp-delete-warning{color:var(--error-color);font-weight:500;margin-top:.75rem}@media(max-width:640px){.slp-header{flex-direction:column;align-items:flex-start}.slp-group-header{flex-direction:column}.slp-group-actions{align-self:flex-end}.slp-logos-grid{grid-template-columns:repeat(2,1fr)!important}.slp-modal-body .form-row{flex-direction:column;gap:0}.slp-logo-actions{opacity:1}}
