:root{--color-primary:#12b5b0;--color-primary-dark:#0e8f8b;--color-primary-light:#e0f7f6;--color-primary-glow:#12b5b059;--color-secondary:#0a2540;--gradient-primary:linear-gradient(135deg, #12b5b0, #0d9488);--gradient-hero:linear-gradient(135deg, #0a2540 0%, #12b5b0 100%);--gradient-subtle:linear-gradient(135deg, #12b5b00f, #0a254008);--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-elevated:#fff;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#94a3b8;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-border-subtle:#e2e8f099;--color-slider-track:#e2e8f0;--glass-bg:#ffffffb3;--glass-border:#ffffff4d;--glass-blur:blur(16px);--card-border-gradient:linear-gradient(135deg, #12b5b033, #0a25400d);--card-glow:0 0 0 1px #12b5b014;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000012, 0 2px 4px #0000000a;--shadow-lg:0 10px 32px #00000014, 0 4px 12px #0000000a;--shadow-xl:0 20px 48px #0000001a, 0 8px 24px #0000000f;--shadow-glow:0 4px 20px #12b5b026;--shadow-glow-lg:0 8px 40px #12b5b033;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--dot-color:#94a3b826;--dot-size:1px;--dot-spacing:24px}[data-theme=dark]{--color-bg-primary:#141417;--color-bg-secondary:#09090b;--color-bg-tertiary:#1c1c20;--color-bg-elevated:#1c1c20;--color-text-primary:#f4f4f5;--color-text-secondary:#a1a1aa;--color-text-tertiary:#71717a;--color-border:#2c2c30;--color-border-hover:#3f3f46;--color-border-subtle:#2c2c3099;--color-slider-track:#2c2c30;--color-primary-light:#12b5b026;--color-primary-glow:#12b5b040;--glass-bg:#141417d9;--glass-border:#2c2c3080;--card-border-gradient:linear-gradient(135deg, #12b5b01f, #2c2c304d);--card-glow:0 0 0 1px #12b5b00f;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080, 0 1px 2px #0006;--shadow-md:0 4px 12px #0009, 0 2px 4px #0006;--shadow-lg:0 10px 32px #000000b3, 0 4px 12px #00000080;--shadow-xl:0 20px 48px #000c, 0 8px 24px #0009;--shadow-glow:0 4px 20px #12b5b01f;--shadow-glow-lg:0 8px 40px #12b5b02e;--gradient-hero:linear-gradient(135deg, #09090b 0%, #0a1a19 100%);--gradient-subtle:linear-gradient(135deg, #12b5b00a, #09090b0f);--dot-color:#64748b1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}body{color:var(--color-text-primary);background:var(--color-bg-secondary);transition:background-color var(--transition-normal), color var(--transition-normal);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}input,textarea,select{font-family:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--color-primary-glow)}50%{box-shadow:0 0 0 8px #0000}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fadeIn{animation:.3s ease-out fadeIn}.animate-fadeInUp{animation:.4s ease-out fadeInUp}.animate-slideDown{animation:.3s ease-out slideDown}.spin{animation:1s linear infinite spin}.bg-dots{background-image:radial-gradient(var(--dot-color) var(--dot-size), transparent var(--dot-size));background-size:var(--dot-spacing) var(--dot-spacing)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page{background:var(--color-bg-secondary);min-height:100vh;display:flex;position:relative}.login-top-bar{z-index:50;gap:8px;display:flex;position:fixed;top:16px;right:24px}.login-loader{width:100%;min-height:100vh;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.login-brand-panel{background:var(--gradient-hero);justify-content:center;align-items:center;width:45%;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-brand-pattern{pointer-events:none;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.login-brand-content{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:420px;padding:40px;display:flex;position:relative}.login-brand-logo-area{margin-bottom:32px}.login-brand-logo-img{border-radius:var(--radius-lg);width:auto;height:80px;box-shadow:0 8px 32px #0000004d}.login-brand-slogan{flex-direction:column;align-items:center;gap:4px;display:flex}.login-brand-slogan-line{color:#ffffffeb;letter-spacing:.02em;font-size:24px;font-style:italic;font-weight:600;line-height:1.3}.login-brand-decoration{align-items:center;gap:12px;margin-top:32px;display:flex}.login-brand-line{background:#ffffff40;width:40px;height:1px}.login-brand-dot{background:#fff6;border-radius:50%;width:6px;height:6px}.login-form-panel{background:radial-gradient(ellipse at 70% 20%, #12b5b00a, transparent 60%), var(--color-bg-secondary);flex:1;justify-content:center;align-items:center;padding:40px 32px;display:flex;position:relative}.login-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-xl);padding:48px 44px;position:relative}.login-card:before{content:"";background:var(--gradient-primary);border-radius:0 0 var(--radius-full) var(--radius-full);height:3px;position:absolute;top:0;left:24px;right:24px}.login-logos{justify-content:center;align-items:center;gap:20px;margin-bottom:36px;display:flex}.login-beai-logo{align-items:center;display:flex}.login-beai-logo-img{object-fit:contain;border-radius:var(--radius-md);width:auto;height:52px}.login-logo-divider-x{justify-content:center;align-items:center;display:flex}.login-logo-x{color:var(--color-text-tertiary);font-size:20px;font-weight:300;line-height:1}.login-client-logo{object-fit:contain;width:auto;max-width:140px;height:48px}[data-theme=dark] .login-client-logo{filter:invert()hue-rotate(180deg)}.login-client-name-badge{background:var(--gradient-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);letter-spacing:.04em;justify-content:center;align-items:center;padding:8px 20px;font-size:18px;font-weight:800;display:flex}.login-heading{text-align:center;margin-bottom:32px}.login-client-name{color:var(--color-text-primary);letter-spacing:-.03em;margin-bottom:8px;font-size:30px;font-weight:800}.login-title{color:var(--color-primary);letter-spacing:.01em;margin-bottom:6px;font-size:15px;font-weight:600}.login-subtitle{color:var(--color-text-tertiary);font-size:14px;line-height:1.5}.login-form{flex-direction:column;gap:24px;display:flex}.login-field{flex-direction:column;gap:8px;display:flex}.login-label{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.login-input-wrapper{position:relative}.login-input{width:100%;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;padding:14px 48px 14px 16px;font-family:inherit;font-size:15px}.login-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);background:var(--color-bg-primary)}.login-input--error{border-color:var(--color-error)}.login-input--error:focus{box-shadow:0 0 0 3px #ef444426}.login-password-toggle{width:40px;height:40px;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login-password-toggle:hover{color:var(--color-text-secondary)}.login-error{color:var(--color-error);font-size:13px;font-weight:500}.login-button{color:#fff;background:var(--gradient-primary);border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;display:flex;position:relative}.login-button:hover:not(:disabled){box-shadow:var(--shadow-glow-lg);transform:translateY(-1px)}.login-button:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.login-button:disabled{opacity:.55;cursor:not-allowed}.not-found{background:var(--color-bg-secondary);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.not-found-content{text-align:center;animation:.4s ease-out fadeInUp}.not-found-icon{width:88px;height:88px;color:var(--color-warning);background:linear-gradient(135deg,#f59e0b1f,#f59e0b0a);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.not-found-title{color:var(--color-text-primary);margin-bottom:8px;font-size:24px;font-weight:700}.not-found-subtitle{color:var(--color-text-tertiary);font-size:15px;line-height:1.5}@media (width<=1024px){.login-brand-panel{width:40%}.login-brand-slogan-line{font-size:20px}}@media (width<=768px){.login-page{flex-direction:column}.login-brand-panel{width:100%;min-height:200px;padding:24px}.login-brand-content{padding:20px}.login-brand-logo-img{height:48px}.login-brand-slogan-line{font-size:18px}.login-brand-decoration{margin-top:20px}.login-form-panel{padding:32px 20px 48px}.login-card{border-radius:var(--radius-lg);padding:36px 24px}.login-card:before{left:16px;right:16px}.login-beai-logo-img{height:40px}.login-client-logo{height:36px}.login-client-name-badge span{font-size:16px}.login-client-name{font-size:24px}.login-top-bar{top:12px;right:16px}}.header{z-index:100;background:var(--glass-bg);border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:var(--glass-blur);position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.header-left{align-items:center;gap:20px;display:flex}.header-logo{align-items:center;gap:10px;display:flex}.header-beai-logo-img{object-fit:contain;border-radius:var(--radius-sm);width:auto;height:44px}.header-brand{color:var(--color-text-primary);letter-spacing:-.02em;font-size:17px;font-weight:700}.header-client{border-left:1px solid var(--color-border);align-items:center;gap:10px;padding-left:20px;display:flex}.header-client-logo{object-fit:contain;border-radius:var(--radius-sm);width:auto;height:40px}[data-theme=dark] .header-client-logo{filter:invert()hue-rotate(180deg)}.header-client-name{color:var(--color-text-secondary);font-size:14px;font-weight:600}.header-right{align-items:center;gap:8px;display:flex}.theme-toggle,.header-logout{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.theme-toggle:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-hover);box-shadow:var(--shadow-xs)}.header-logout{color:var(--color-error);background:0 0;border-color:#0000}.header-logout:hover{color:var(--color-error);background:#ef444414}@media (width<=768px){.header-container{padding:8px 12px}.header-brand{display:none}.header-beai-logo-img{height:32px}.header-client{border-left:none;padding-left:0}.header-client-logo{height:28px}.header-left{gap:12px}.header-logout-label{display:none}.theme-toggle,.header-logout{justify-content:center;min-width:44px;min-height:44px;padding:10px}.header-client-logo{max-width:120px}}.tooltip-wrapper{cursor:help;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;min-width:28px;min-height:28px;margin-left:4px;display:inline-flex}.tooltip-icon{color:var(--color-text-tertiary);transition:color var(--transition-fast);flex-shrink:0}.tooltip-wrapper:hover .tooltip-icon{color:var(--color-primary)}.tooltip-portal{z-index:99999;pointer-events:none;animation:.15s ease-out tooltipFadeIn;position:fixed;transform:translate(-50%)}.tooltip-portal--top{transform:translate(-50%)translateY(-100%)}.tooltip-portal--bottom{transform:translate(-50%)}.tooltip-content{color:#f0fdfa;border-radius:var(--radius-md);white-space:pre-line;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0a2540,#0e3340);border:1px solid #12b5b040;min-width:180px;max-width:320px;padding:14px 18px;font-size:12.5px;font-weight:400;line-height:1.6;box-shadow:0 8px 32px #0a254066,0 0 0 1px #12b5b01a}[data-theme=dark] .tooltip-content{color:#e0f7f6;background:linear-gradient(135deg,#1a1a1f,#1f2a2a);border-color:#12b5b04d;box-shadow:0 8px 32px #000000b3,0 0 0 1px #12b5b026}.tooltip-arrow{border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.tooltip-arrow--top{border-top:6px solid #0e3340;border-bottom:none;bottom:-6px}.tooltip-arrow--bottom{border-top:none;border-bottom:6px solid #0a2540;top:-6px}[data-theme=dark] .tooltip-arrow--top{border-top-color:#1f2a2a}[data-theme=dark] .tooltip-arrow--bottom{border-bottom-color:#1a1a1f}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.tooltip-wrapper{min-width:36px;min-height:36px}.tooltip-content{min-width:160px;max-width:calc(100vw - 32px);font-size:13px}}.score-slider{padding:12px 0}.score-slider--disabled{opacity:.5;pointer-events:none}.score-slider-header{margin-bottom:8px}.score-slider-label{color:var(--color-text-primary);align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.score-slider-control{align-items:center;gap:12px;display:flex}.score-slider-track{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;align-items:center;height:32px;display:flex;position:relative}.score-slider-fill{border-radius:var(--radius-full);height:6px;transition:width .1s ease, background-color var(--transition-fast);z-index:1;position:absolute;top:50%;left:0;transform:translateY(-50%)}.score-slider-track:before{content:"";border-radius:var(--radius-full);background:var(--color-slider-track);height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.score-slider-fill.score--low{background:var(--color-error)}.score-slider-fill.score--medium{background:var(--color-warning)}.score-slider-fill.score--info{background:var(--color-info)}.score-slider-fill.score--high{background:var(--color-success)}.score-slider-thumb{background:var(--color-bg-primary);border:3px solid var(--color-primary);z-index:3;width:20px;height:20px;transition:left .1s ease, box-shadow var(--transition-fast), transform var(--transition-fast);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.score-slider-thumb.score--low{border-color:var(--color-error)}.score-slider-thumb.score--medium{border-color:var(--color-warning)}.score-slider-thumb.score--info{border-color:var(--color-info)}.score-slider-thumb.score--high{border-color:var(--color-success)}.score-slider-track:hover .score-slider-thumb{box-shadow:0 0 0 4px var(--color-primary-light), var(--shadow-md);transform:translate(-50%,-50%)scale(1.15)}.score-slider-track:active .score-slider-thumb{transform:translate(-50%,-50%)scale(1.1)}.score-slider-ticks{z-index:0;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.score-slider-tick{background:var(--color-border);opacity:.5;width:2px;height:10px;transition:opacity var(--transition-fast);border-radius:1px}.score-slider-tick--active{opacity:.2}.score-slider-value{border-radius:var(--radius-md);letter-spacing:-.02em;min-width:40px;height:40px;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.score-slider-value.score--high{color:var(--color-success);background:#10b9811a}.score-slider-value.score--info{color:var(--color-info);background:#3b82f61a}.score-slider-value.score--medium{color:var(--color-warning);background:#f59e0b1a}.score-slider-value.score--low{color:var(--color-error);background:#ef44441a}@media (width<=768px){.score-slider{padding:10px 0}.score-slider-track{height:40px}.score-slider-thumb{width:24px;height:24px}.score-slider-fill,.score-slider-track:before{height:8px}.score-slider-value{min-width:36px;height:36px;font-size:16px}.score-slider-label{font-size:13px}}.score-slider .uc-field-required{color:var(--color-error);font-weight:700}.confirm-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-xl);text-align:center;padding:32px;position:relative}.confirm-close{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.confirm-close:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.confirm-icon{width:56px;height:56px;color:var(--color-warning);background:#f59e0b1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.confirm-title{color:var(--color-text-primary);margin-bottom:8px;font-size:18px;font-weight:700}.confirm-message{color:var(--color-text-secondary);margin-bottom:24px;font-size:14px;line-height:1.6}.confirm-actions{gap:12px;display:flex}.confirm-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex:1;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600}.confirm-btn--cancel{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.confirm-btn--cancel:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.confirm-btn--confirm{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm);border:none}.confirm-btn--confirm:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.confirm-btn--confirm:active{transform:translateY(0)}@media (width<=768px){.confirm-overlay{align-items:flex-end;padding:16px}.confirm-modal{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);padding:24px 20px}.confirm-close{width:44px;height:44px;top:8px;right:8px}.confirm-icon{width:48px;height:48px}.confirm-title{font-size:16px}.confirm-message{margin-bottom:20px;font-size:13px}.confirm-actions{flex-direction:column-reverse}.confirm-btn{min-height:48px;padding:14px 20px}}.uc-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);position:relative}.uc-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover);border-left-color:var(--color-primary)}.uc-card--expanded{box-shadow:var(--shadow-lg);border-left-color:var(--color-primary)}.uc-card--disabled{opacity:.85}.uc-card--submitted{border-left-color:var(--color-success);background:linear-gradient(135deg, #10b98108, var(--color-bg-primary))}.uc-card--submitted:hover{border-left-color:var(--color-success)}.uc-card--validation-error{border-left-color:var(--color-error);border-color:#ef44444d;box-shadow:0 0 0 1px #ef44441a}.uc-card--validation-error:hover{border-left-color:var(--color-error);border-color:#ef444466}.uc-card-submitted-badge{color:var(--color-success);border-radius:var(--radius-full);letter-spacing:.02em;background:#10b9811a;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.uc-card-header{-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.uc-card-header:hover{background:var(--gradient-subtle)}.uc-card-header-left{cursor:pointer;flex-shrink:0;align-items:center;gap:12px;display:flex}.uc-card-header-title{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.uc-card-title-input{min-width:0;color:var(--color-text-primary);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:15px;font-weight:600}.uc-card-title-input::placeholder{color:var(--color-text-secondary);font-style:italic;font-weight:400}.uc-card-title-input--empty{border-color:var(--color-border);background:var(--color-bg-secondary);border-style:dashed}.uc-card-title-input--empty:focus{border-style:solid}.uc-card-title-input:hover:not(:disabled){border-color:var(--color-border);background:var(--color-bg-secondary)}.uc-card-title-input:focus:not(:disabled){border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);background:var(--color-bg-primary)}.uc-card-title-input:disabled{opacity:.6;cursor:not-allowed}.uc-card-title-input--error{background:#ef444408;border-color:#ef444480}.uc-card-title-input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441f}.uc-card-title-required{color:var(--color-error);flex-shrink:0;font-size:14px;font-weight:700}[data-theme=dark] .uc-card-title-input:hover:not(:disabled){background:#1c1c20;border-color:#35353a}[data-theme=dark] .uc-card-title-input:focus:not(:disabled){border-color:var(--color-primary);background:#1c1c20}.uc-card-grip{color:var(--color-text-tertiary);opacity:.5;transition:opacity var(--transition-fast);flex-shrink:0}.uc-card-header:hover .uc-card-grip{opacity:1}.uc-card-code{color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-sm);letter-spacing:.06em;flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.uc-card-counter{color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.uc-card-header-right{cursor:pointer;flex-shrink:0;align-items:center;gap:12px;display:flex}.uc-card-score-badge{border-radius:var(--radius-full);letter-spacing:-.02em;justify-content:center;align-items:center;min-width:48px;height:36px;padding:0 12px;font-size:16px;font-weight:800;display:flex}.uc-card-score-badge.score--high{color:var(--color-success);background:#10b9811a}.uc-card-score-badge.score--medium{color:var(--color-warning);background:#f59e0b1a}.uc-card-score-badge.score--low{color:var(--color-error);background:#ef44441a}.uc-card-chevron{color:var(--color-text-tertiary);transition:color var(--transition-fast);align-items:center;display:flex}.uc-card-header:hover .uc-card-chevron{color:var(--color-text-secondary)}.uc-card-body{border-top:1px solid var(--color-border);background:var(--gradient-subtle);padding:28px 24px}.uc-card-section{margin-bottom:32px}.uc-card-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;margin-bottom:18px;padding-bottom:10px;font-size:12px;font-weight:700;display:flex}.uc-card-section-title:before{content:"";background:var(--gradient-primary);border-radius:var(--radius-full);width:3px;height:14px}.uc-card-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.uc-field--full{grid-column:1/-1}.uc-field-label{color:var(--color-text-secondary);align-items:center;gap:5px;margin-bottom:8px;font-size:13px;font-weight:600;display:inline-flex}.uc-field-input,.uc-field-textarea{width:100%;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;padding:11px 14px;font-family:inherit;font-size:14px}[data-theme=dark] .uc-field-input,[data-theme=dark] .uc-field-textarea{background:#1c1c20;border-color:#35353a}[data-theme=dark] .uc-field-input:hover,[data-theme=dark] .uc-field-textarea:hover{border-color:#4a4a52}.uc-field-input:hover,.uc-field-textarea:hover{border-color:var(--color-border-hover)}.uc-field-input:focus,.uc-field-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);background:var(--color-bg-primary)}.uc-field-input:disabled,.uc-field-textarea:disabled{opacity:.6;cursor:not-allowed}.uc-field-textarea{resize:vertical;min-height:88px;line-height:1.55}.uc-field-input::placeholder,.uc-field-textarea::placeholder{color:var(--color-text-tertiary)}.uc-field-required{color:var(--color-error);font-weight:700}.uc-field-input--error,.uc-field-textarea--error{background:#ef444408;border-color:#ef444480}.uc-field-input--error:focus,.uc-field-textarea--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441f}.uc-card-sliders{grid-template-columns:1fr 1fr;gap:6px 36px;display:grid}.uc-card-global-score{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-normal);justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:24px;display:flex}.uc-card-global-score.score--high{background:linear-gradient(135deg, #10b98108, var(--color-bg-primary));border-color:#10b98133}.uc-card-global-score.score--medium{background:linear-gradient(135deg, #f59e0b08, var(--color-bg-primary));border-color:#f59e0b33}.uc-card-global-score.score--low{background:linear-gradient(135deg, #ef444408, var(--color-bg-primary));border-color:#ef444433}.uc-card-global-score-left{flex:1;min-width:0}.uc-card-global-score-label{color:var(--color-text-primary);margin-bottom:12px;font-size:15px;font-weight:700;display:block}.uc-card-global-score-bar-container{max-width:320px}.uc-card-global-score-bar{background:var(--color-slider-track);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.uc-card-global-score-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal)}.uc-card-global-score-fill.score--high{background:linear-gradient(90deg, var(--color-success), #34d399)}.uc-card-global-score-fill.score--medium{background:linear-gradient(90deg, var(--color-warning), #fbbf24)}.uc-card-global-score-fill.score--low{background:linear-gradient(90deg, var(--color-error), #f87171)}.uc-card-global-score-ring{flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.uc-card-global-score-ring.score--high{color:var(--color-success)}.uc-card-global-score-ring.score--medium{color:var(--color-warning)}.uc-card-global-score-ring.score--low{color:var(--color-error)}.uc-card-global-score-svg{width:100%;height:100%;position:absolute;inset:0}.uc-card-global-score-progress{transition:stroke-dasharray var(--transition-normal)}.uc-card-global-score-value{letter-spacing:-.03em;z-index:1;font-size:22px;font-weight:800;position:relative}.uc-card-actions{justify-content:space-between;align-items:center;padding-top:8px;display:flex}.uc-card-delete{min-height:44px;color:var(--color-error);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.uc-card-delete:hover{background:#ef44440f;border-color:#ef444426}.uc-card-submit{color:#fff;background:var(--gradient-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:none;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.uc-card-submit:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.uc-card-submit:active{box-shadow:var(--shadow-sm);transform:translateY(0)}@media (width<=1024px){.uc-card-sliders{gap:4px 24px}}@media (width<=768px){.uc-card{border-left-width:3px}.uc-card-fields{grid-template-columns:1fr}.uc-card-sliders{grid-template-columns:1fr;gap:4px 0}.uc-card-header{gap:8px;padding:12px}.uc-card-header-left{gap:8px}.uc-card-grip{display:none}.uc-card-code{padding:3px 7px;font-size:11px}.uc-card-counter{padding:2px 6px;font-size:10px}.uc-card-title-input{padding:4px 8px;font-size:13px}.uc-card-header-title{gap:4px}.uc-card-body{padding:16px 12px}.uc-card-section{margin-bottom:24px}.uc-card-section-title{margin-bottom:14px;font-size:11px}.uc-field-label{font-size:12px}.uc-field-input,.uc-field-textarea{padding:10px 12px;font-size:14px}.uc-card-global-score{text-align:center;flex-direction:column;align-items:stretch;gap:16px;padding:16px}.uc-card-global-score-ring{align-self:center}.uc-card-global-score-bar-container{max-width:100%}}.form-page{background:var(--color-bg-secondary);flex-direction:column;min-height:100vh;display:flex}.form-footer{text-align:center;color:var(--color-text-tertiary);border-top:1px solid var(--color-border);margin-top:auto;padding:24px;font-size:13px}.form-main{padding-bottom:80px}.form-container{max-width:1200px;margin:0 auto;padding:0 24px}.form-hero-wrapper{margin-bottom:32px;position:relative;overflow:hidden}.form-hero-bg{background:var(--gradient-hero);opacity:.06;pointer-events:none;position:absolute;inset:0}.form-hero-wrapper:after{content:"";background-image:radial-gradient(var(--dot-color) 1px, transparent 1px);pointer-events:none;opacity:.5;background-size:24px 24px;position:absolute;inset:0}.form-hero{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1200px;margin:0 auto;padding:40px 24px 36px;display:flex;position:relative}.form-hero-text{flex:1}.form-title{color:var(--color-text-primary);letter-spacing:-.03em;margin-bottom:8px;font-size:30px;font-weight:800;line-height:1.2}.form-subtitle{color:var(--color-text-secondary);max-width:520px;font-size:15px;line-height:1.6}.form-stats{flex-shrink:0;gap:10px;margin-top:4px;display:flex}.form-stat{border-radius:var(--radius-full);white-space:nowrap;transition:all var(--transition-fast);align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:flex}.form-stat--draft{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.form-stat--submitted{color:var(--color-success);background:#10b98114;border:1px solid #10b98126}.form-save-status{border-radius:var(--radius-full);align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:600;animation:.2s ease-out fadeIn;display:inline-flex}.form-save-status--saving{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.form-save-status--saved{color:var(--color-success);background:#10b98114}.form-save-status--error{color:var(--color-error);background:#ef444414}.form-success{border-radius:var(--radius-lg);color:var(--color-success);background:#10b9810f;border:1px solid #10b98126;align-items:center;gap:14px;margin-bottom:24px;padding:18px 24px;font-size:15px;font-weight:600;display:flex}.form-success-icon{background:#10b9811a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.form-submitted-banner{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);align-items:center;gap:14px;margin-bottom:24px;padding:18px 24px;font-size:14px;font-weight:500;display:flex}.form-validation-error{border-radius:var(--radius-lg);color:var(--color-error);background:#ef44440f;border:1px solid #ef444426;align-items:flex-start;gap:14px;margin-bottom:24px;padding:18px 24px;font-size:14px;display:flex}.form-validation-error-icon{background:#ef44441a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.form-validation-error-content{flex:1;min-width:0}.form-validation-error-content strong{margin-bottom:4px;font-size:15px;font-weight:600;display:block}.form-validation-error-content p{color:var(--color-text-secondary);margin-bottom:8px;font-size:13px}.form-validation-error-list{color:var(--color-text-secondary);flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.form-validation-error-list li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.form-validation-error-code{color:var(--color-error);border-radius:var(--radius-sm);background:#ef444414;padding:2px 8px;font-size:12px;font-weight:700}.form-loading{color:var(--color-primary);flex-direction:column;align-items:center;gap:16px;padding:80px 0;font-size:14px;font-weight:500;display:flex}.form-empty{text-align:center;background:var(--color-bg-primary);border:2px dashed var(--color-border);border-radius:var(--radius-xl);padding:80px 24px}.form-empty-icon{background:linear-gradient(135deg, var(--color-primary-light), #12b5b00a);width:96px;height:96px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.form-empty-text{color:var(--color-text-tertiary);margin-bottom:24px;font-size:16px;line-height:1.5}.form-empty-cta{color:#fff;background:var(--gradient-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:none;align-items:center;gap:8px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.form-empty-cta:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.form-uc-list{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.form-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-add-button{color:var(--color-primary);background:var(--color-bg-primary);border:2px dashed var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);flex:1;align-items:center;gap:12px;min-width:0;padding:16px 28px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.form-add-button:hover{background:var(--color-primary-light);box-shadow:var(--shadow-sm);border-style:solid;transform:translateY(-1px)}.form-add-button-icon{background:var(--color-primary-light);width:36px;height:36px;transition:background var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.form-add-button:hover .form-add-button-icon{background:#12b5b033}.form-submit-button{color:#fff;background:var(--gradient-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);white-space:nowrap;border:none;align-items:center;gap:10px;padding:16px 32px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.form-submit-button:hover{box-shadow:var(--shadow-glow-lg);transform:translateY(-2px)}.form-submit-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}@media (width<=1024px){.form-hero{padding:32px 20px 28px}.form-container{padding:0 20px}}@media (width<=768px){.form-hero{flex-direction:column;gap:12px;padding:24px 16px 20px}.form-title{font-size:22px}.form-subtitle{font-size:14px}.form-container{padding:0 12px}.form-stats{flex-wrap:wrap}.form-stat{padding:5px 10px;font-size:12px}.form-actions{flex-direction:column}.form-add-button{justify-content:center;width:100%;padding:14px 20px;font-size:14px}.form-submit-button{justify-content:center;width:100%;padding:14px 24px;font-size:14px}.form-empty{padding:48px 16px}.form-validation-error{gap:10px;padding:14px 16px}.form-validation-error-icon{width:32px;height:32px}.form-validation-error-icon svg{width:18px;height:18px}.form-success{gap:10px;padding:14px 16px;font-size:14px}.form-success-icon{width:32px;height:32px}.form-footer{padding:16px 12px;font-size:12px}.form-main{padding-bottom:48px}.form-hero-wrapper{margin-bottom:20px}}.app{min-height:100vh}
