a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:border-box}:root{--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--color-primary:#0d9488;--color-primary-hover:#0f766e;--color-accent:#ea580c;--color-accent-hover:#c2410c;--color-destructive:#dc2626;--color-destructive-hover:#b91c1c;--color-on-brand:#042f2e;--color-background:#f0fdfa;--color-surface:#fff;--color-foreground:#0f2e2b;--color-muted:#e6f4f3;--color-muted-foreground:#4b6461;--color-border:rgba(15,46,43,.1);--color-ring:#0d9488;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--gradient-brand:linear-gradient(135deg,var(--color-primary),var(--color-accent));--gradient-aurora-1:#0d9488;--gradient-aurora-2:#22d3ee;--gradient-aurora-3:#ea580c;--shadow-card:0 1px 2px rgba(15,46,43,.06);--shadow-glow:0 12px 32px -12px rgba(13,148,136,.35);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-lift:250ms cubic-bezier(0.22,1,0.36,1)}@media(prefers-color-scheme:dark){:root{--color-primary:#2dd4bf;--color-primary-hover:#5eead4;--color-accent:#fb923c;--color-accent-hover:#fdba74;--color-destructive:#f87171;--color-destructive-hover:#fca5a5;--color-on-brand:#042f2e;--color-background:#0a1210;--color-surface:#101d1a;--color-foreground:#e7f6f3;--color-muted:#182622;--color-muted-foreground:#9db3af;--color-border:rgba(231,246,243,.1);--gradient-aurora-1:#134e4a;--gradient-aurora-2:#0e7490;--gradient-aurora-3:#9a3412;--shadow-card:0 1px 2px rgba(0,0,0,.3);--shadow-glow:0 12px 40px -12px rgba(45,212,191,.3)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}body,html{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans)}body{min-height:100vh;position:relative}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.gradient-text{background-clip:text;-webkit-background-clip:text;background-image:var(--gradient-brand);color:transparent;-webkit-text-fill-color:transparent}.aurora-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.aurora-blob{animation:aurora-drift 16s ease-in-out infinite alternate;background:radial-gradient(circle,var(--gradient-aurora-1),transparent 70%);border-radius:50%;filter:blur(70px);height:46vw;min-height:320px;min-width:320px;opacity:.35;position:absolute;width:46vw}.aurora-blob--one{left:-8%;top:-12%}.aurora-blob--two{animation-delay:-4s;animation-duration:20s;background:radial-gradient(circle,var(--gradient-aurora-2),transparent 70%);right:-14%;top:20%}.aurora-blob--three{animation-delay:-9s;animation-duration:24s;background:radial-gradient(circle,var(--gradient-aurora-3),transparent 70%);bottom:-18%;left:22%}@keyframes aurora-drift{0%{transform:translate(0) scale(1)}to{transform:translate(6%,8%) scale(1.12)}}button{cursor:pointer;font-family:inherit}.icon{flex-shrink:0;height:18px;width:18px}.app{margin:0 auto;max-width:1080px;padding:var(--space-5) var(--space-5) var(--space-8)}.app,.app-main{display:flex;flex-direction:column;gap:var(--space-6)}.app-header{flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.app-header,.brand{align-items:center;display:flex}.brand{gap:var(--space-3)}.brand-mark{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-on-brand);display:flex;height:44px;justify-content:center;width:44px}.brand-mark svg{height:24px;width:24px}.brand-name{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}.brand-tagline{color:var(--color-muted-foreground);font-size:.875rem}.action-buttons{display:flex;gap:var(--space-3)}.button{align-items:center;border:none;border-radius:var(--radius-full);display:inline-flex;font-size:.9375rem;font-weight:600;gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.button:disabled{cursor:not-allowed;opacity:.45}.button--primary{background-image:var(--gradient-brand);color:var(--color-on-brand);transition:transform var(--transition-lift),box-shadow var(--transition-lift)}.button--primary:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.button--primary:active:not(:disabled){transform:translateY(0)}.button--ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-foreground)}.button--ghost:hover:not(:disabled){background:var(--color-muted)}.button--destructive{background:var(--color-destructive);color:#fff;transition:background-color var(--transition-fast),transform var(--transition-lift)}.button--destructive:hover:not(:disabled){background:var(--color-destructive-hover);transform:translateY(-1px)}.button--destructive:active:not(:disabled){transform:translateY(0)}.icon-button{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-foreground);display:inline-flex;height:36px;justify-content:center;transition:background-color var(--transition-fast);width:36px}.icon-button:hover{background:var(--color-muted)}.verdict-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-glow);display:flex;flex-wrap:wrap;gap:var(--space-6);overflow:hidden;padding:var(--space-6);position:relative}.verdict-card:before{background-image:var(--gradient-brand);content:"";height:4px;inset:0 0 auto 0;position:absolute}.verdict-score{align-items:center;display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;min-width:120px}.verdict-score-value{font-size:3rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.verdict-score-label{color:var(--color-muted-foreground);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.verdict-body{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-width:240px}.verdict-label{font-size:1.125rem;font-weight:700}.balance-bar{display:flex;flex-direction:column;gap:var(--space-2)}.balance-bar-track{background:var(--color-muted);border-radius:var(--radius-full);display:flex;height:12px;overflow:hidden}.balance-bar-fill{height:100%;transition:width var(--transition-base)}.balance-bar-fill--con{background:var(--color-accent);order:1}.balance-bar-fill--pro{background:var(--color-primary);order:2}.balance-bar-scale{color:var(--color-muted-foreground);display:flex;font-size:.75rem;justify-content:space-between}.decision-table{display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}.decision-column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.decision-column-header{align-items:center;display:flex;justify-content:space-between}.decision-column-header h2{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:var(--space-2)}.dot{border-radius:var(--radius-full);height:10px;width:10px}.dot--pro{background:var(--color-primary)}.dot--con{background:var(--color-accent)}.count-badge{align-items:center;background:var(--color-muted);border-radius:var(--radius-full);color:var(--color-muted-foreground);display:inline-flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 var(--space-2)}.item-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto}.item-row{align-items:center;background:var(--color-muted);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4);transition:transform var(--transition-fast)}.item-row:hover{transform:translateX(2px)}.item-name{flex:1;font-size:.9375rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-actions{align-items:center;display:flex;gap:var(--space-2)}.weight-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700;padding:var(--space-1) var(--space-3)}.weight-chip--pro{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-primary-hover)}.weight-chip--con{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 32%,transparent);color:var(--color-accent-hover)}.item-delete{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-muted-foreground);display:inline-flex;height:28px;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:28px}.item-delete svg{height:16px;width:16px}.item-delete:hover{background:var(--color-destructive);color:#fff}.empty-state{color:var(--color-muted-foreground);display:none;font-size:.875rem;padding:var(--space-5) var(--space-3);text-align:center}.empty-state.is-visible{display:block}.modal{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000}.modal[hidden]{display:none}.modal-backdrop{background:rgba(6,20,18,.55);inset:0;position:absolute}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 48px rgba(6,20,18,.3);max-width:420px;overflow:hidden;position:relative;width:100%}.modal-content--sm{max-width:380px}.confirm-message{align-items:flex-start;display:flex;gap:var(--space-4)}.confirm-message p{color:var(--color-muted-foreground);font-size:.9375rem;line-height:1.5}.confirm-icon{align-items:center;background:color-mix(in srgb,var(--color-destructive) 16%,var(--color-surface));border-radius:var(--radius-full);color:var(--color-destructive);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.confirm-icon svg{height:22px;width:22px}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-5)}.modal-header h2{font-size:1.125rem;font-weight:700}.modal-body{flex-direction:column;gap:var(--space-4)}.modal-body,.modal-footer{display:flex;padding:var(--space-5)}.modal-footer{border-top:1px solid var(--color-border);gap:var(--space-3);justify-content:flex-end}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field .field-legend,.field label{font-size:.8125rem;font-weight:700}.field-label-row{align-items:center;display:flex;justify-content:space-between}.weight-value{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));border-radius:var(--radius-full);color:var(--color-primary-hover);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:800;min-width:28px;padding:2px var(--space-2);text-align:center}input[type=text]{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground);font-family:inherit;font-size:.9375rem;padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast);width:100%}input[type=text]:focus-visible{border-color:var(--color-primary)}input[type=range]{-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--color-primary) var(--range-fill,44%),var(--color-muted) var(--range-fill,44%));border-radius:var(--radius-full);height:6px;outline:none;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-surface);border:3px solid var(--color-primary);border-radius:50%;box-shadow:var(--shadow-card);cursor:pointer;height:20px;transition:transform var(--transition-fast);width:20px}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-moz-range-track{background:var(--color-muted);border-radius:var(--radius-full);height:6px}input[type=range]::-moz-range-progress{background:var(--color-primary);border-radius:var(--radius-full);height:6px}input[type=range]::-moz-range-thumb{background:var(--color-surface);border:3px solid var(--color-primary);border-radius:50%;box-shadow:var(--shadow-card);cursor:pointer;height:20px;width:20px}input[type=range]:focus-visible{outline:2px solid var(--color-ring);outline-offset:4px}.range-scale{color:var(--color-muted-foreground);display:flex;font-size:.75rem;justify-content:space-between}.segmented-control{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.segmented-control input[type=radio]{opacity:0;pointer-events:none;position:absolute}.segmented-option{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted-foreground);display:flex;font-size:.9375rem;font-weight:700;justify-content:center;padding:var(--space-3);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}#type-pro:checked+.segmented-option--pro{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-brand)}#type-con:checked+.segmented-option--con{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-brand)}#type-con:focus-visible+.segmented-option,#type-pro:focus-visible+.segmented-option{outline:2px solid var(--color-ring);outline-offset:2px}@media(max-width:720px){.decision-table{grid-template-columns:1fr}.verdict-card{align-items:stretch;flex-direction:column;text-align:center}.verdict-score{align-items:center}}@media(max-width:480px){.app-header{align-items:stretch;flex-direction:column}.action-buttons{justify-content:stretch}.action-buttons .button{flex:1;justify-content:center}}
/*# sourceMappingURL=main.e255d2aec00092d7c734.css.map*/