@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.z-50{z-index:50}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-screen{height:100vh}.flex-1{flex:1}.shrink-0{flex-shrink:0}.touch-manipulation{touch-action:manipulation}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.overflow-y-auto{overflow-y:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.text-current{color:currentColor}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}:root{--color-primary:#007aff;--color-primary-light:#5ac8fa;--color-primary-dark:#0051d5;--color-success:#34c759;--color-success-light:#30d158;--color-success-dark:#248a3d;--color-warning:#ff9500;--color-warning-light:#ffb340;--color-warning-dark:#c77700;--color-danger:#ff3b30;--color-danger-light:#ff6961;--color-danger-dark:#d70015;--color-text:#1d1d1f;--color-text-secondary:#6e6e73;--color-text-light:#86868b;--color-bg:#fff;--color-bg-secondary:#f5f5f7;--color-bg-tertiary:#fafafa;--color-border:#d2d2d7;--color-border-light:#e8e8ed;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--shadow-sm:0 1px 3px 0 #0000000a;--shadow-md:0 2px 8px 0 #00000014;--shadow-lg:0 4px 16px 0 #0000001f;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;--font-text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}*{border-color:var(--color-border)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;font-weight:400}button,a,input,textarea,select{min-height:44px}button,a{min-width:44px}:focus-visible{box-shadow:0 0 0 2px var(--color-primary),0 0 0 4px #2563eb33;outline:none}}@layer components{.btn{border-radius:var(--radius-xl);font-family:var(--font-text);letter-spacing:-.01em;cursor:pointer;border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:focus{outline:none;box-shadow:0 0 0 4px #007aff26}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 1px 3px #0000001f}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #007aff4d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:var(--color-bg-secondary);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background-color:#e8e8ed}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);background-color:#fff;padding:1.5rem}.input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-text);letter-spacing:-.01em;background-color:#fff;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #007aff1a}.input:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}.label{color:var(--color-text);letter-spacing:-.01em;margin-bottom:.5rem;font-size:.9375rem;font-weight:500;display:block}.message-bubble{word-wrap:break-word;letter-spacing:-.01em;border-radius:1.25rem;max-width:85%;padding:1rem 1.25rem;font-size:1rem;line-height:1.5}.message-user{background-color:var(--color-primary);color:#fff;margin-left:auto;box-shadow:0 1px 3px #007aff33}.message-assistant{background-color:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border-light);margin-right:auto}.severity-high{color:var(--color-danger);background-color:#ff3b301a;border:1px solid #ff3b3033}.severity-medium{color:var(--color-warning);background-color:#ff95001a;border:1px solid #ff950033}.severity-low{color:var(--color-success);background-color:#34c7591a;border:1px solid #34c75933}}@layer utilities{.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.touch-manipulation{touch-action:manipulation}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}}@media(min-width:768px){html{font-size:16px}}@media(min-width:1024px){html{font-size:18px}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:.3s ease-out slideUp}.animate-fade-in{animation:.2s ease-out fadeIn}.markdown-content{color:var(--color-text)}.markdown-content h1{margin-top:1.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.markdown-content h2{margin-top:1.25rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.markdown-content h3{margin-top:1rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.markdown-content p{margin-bottom:.75rem;line-height:1.625}.markdown-content ul,.markdown-content ol{margin-bottom:.75rem;margin-left:1.25rem}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li{margin-bottom:.25rem;line-height:1.625}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content code{background-color:var(--color-bg-tertiary);border-radius:.25rem;padding:.125rem .375rem;font-family:monospace;font-size:.875rem}.markdown-content pre{background-color:var(--color-bg-tertiary);border-radius:.5rem;margin-bottom:.75rem;padding:.75rem;overflow-x:auto}.markdown-content pre code{background-color:#0000;padding:0}.markdown-content blockquote{border-left:4px solid var(--color-primary);margin:.75rem 0;padding-left:1rem;font-style:italic}.markdown-content a{color:var(--color-primary);text-decoration:underline}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
