@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Chakra+Petch:wght@300;500;700&display=swap";:root{--gradient-start: #040914;--gradient-end: #0c1d2f;--text-primary: #e9f1ff;--text-secondary: #9ab3d7;--accent: #7fffd4;--accent-2: #86b8ff;--glow: #5affe7;--font-primary: "Space Grotesk", "Chakra Petch", sans-serif;--spacing: clamp(18px, 1.8vw, 28px)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-primary);color:var(--text-primary);background:linear-gradient(135deg,var(--gradient-start, #040914),var(--gradient-end, #0c1d2f));min-height:100vh;letter-spacing:.01em;overflow:hidden}body.light{color:#0b1320;background:linear-gradient(135deg,#fdfdfd,#dfe8ff)}body.light .section-label,body.light .card-sub,body.light .mention-hint,body.light .meta-row,body.light .ghost-field:after{color:#4a607a}body.light .card-title,body.light .brand-title,body.light .author{color:#0b1320}.message.ai .message-body{color:var(--chat-ai)}.message.user .message-body{color:var(--chat-user)}body.light .code-block{background:radial-gradient(circle at 20% 20%,rgba(134,184,255,.08),transparent 40%),#eef3ff;color:#081021;border:1px solid rgba(12,29,47,.12)}body.light .code-block .dot{box-shadow:none}body.light .settings-chrome{background:none;border:none;box-shadow:none}#root{min-height:100vh}.app-frame{position:relative;min-height:100vh;height:100vh;overflow:hidden}.ambient-lens{position:fixed;inset:0;pointer-events:none;background:radial-gradient(70% 70% at 50% 50%,#4affb424,#07101a00);mix-blend-mode:screen;animation:lensMove 160s ease-in-out infinite alternate-reverse;z-index:0;filter:blur(40px)}.ambient-lens.paused{animation-play-state:paused}body.light .ambient-lens{mix-blend-mode:multiply;background:radial-gradient(70% 70% at 50% 50%,#4affb41a,#fff0)}@keyframes lensMove{0%{transform:translate(55%,55%)}25%{transform:translate(55%,-10%)}50%{transform:translate(-5%,-10%)}75%{transform:translate(-5%,55%)}to{transform:translate(55%,55%)}}.app-shell{display:grid;gap:var(--spacing);padding:4px clamp(20px,3vw,40px);min-height:100vh;height:100vh;position:relative;z-index:1;overflow:hidden}.default-layout{grid-template-columns:279px 1fr 239px}.left-collapsed{grid-template-columns:59px 1fr 239px}.right-collapsed{grid-template-columns:279px 1fr 59px}.both-collapsed{grid-template-columns:59px 1fr 59px}.app-shell.masked{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.column{display:flex;flex-direction:column;gap:8px;min-height:0}.column.left{gap:4px}.column.left{overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.column.middle{flex:1;min-height:0}.column.right{overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;min-height:0}.brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brand-mark{display:flex;flex-direction:column;gap:4px}.brand-title{font-weight:700;font-size:clamp(16px,2.5vw,24px);letter-spacing:.12em}.brand-sub{color:var(--text-secondary);text-transform:uppercase;font-size:12px}.section-label{text-transform:uppercase;font-size:12px;letter-spacing:.3em;color:var(--text-secondary)}.stack{display:flex;flex-direction:column;gap:16px}.ghost-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;transition:color .25s ease;cursor:pointer}.ghost-card.active .card-title{color:var(--model-title-hover, var(--glow));text-shadow:0 0 12px rgba(95,255,231,.6)}.ghost-card.active{position:relative}.ghost-card.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.8}.ghost-card:hover .card-title{color:var(--model-title-hover, var(--glow))}.card-title{font-size:16px;font-weight:600}.card-sub{color:var(--model-subtitle-color, var(--text-secondary));font-size:13px}.card-sub.subtle,.subtle{color:var(--text-secondary);opacity:.7;font-size:12px}.stack .ghost-card .card-title{font-family:var(--model-title-font, var(--font-primary));font-size:var(--model-title-size, 16px);color:var(--model-title-color, var(--text-primary))}.stack .ghost-card .card-sub{font-family:var(--model-subtitle-font, var(--font-primary));font-size:var(--model-subtitle-size, 13px)}.icon{display:inline-flex;align-items:center;justify-content:center;height:36px;width:36px;color:var(--text-secondary);transition:color .2s ease,transform .2s ease;cursor:pointer}.icon.mini{height:26px;width:26px}.icon.medium svg{width:22px;height:22px}.icon.large{height:42px;width:42px}.icon.xlarge{height:48px;width:48px}.hover-bright:hover,.hover-bright:focus-visible{color:var(--glow);transform:translateY(-2px)}.ghost-field{position:relative;width:100%}.ghost-field input,.ghost-field textarea{width:100%;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:16px;padding:12px 0;font-family:var(--font-primary);caret-color:var(--glow)}.ghost-field.tall textarea{min-height:180px}.ghost-field select{width:100%;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:16px;padding:12px 0;font-family:var(--font-primary);appearance:none}.ghost-field select:focus{outline:none}.ghost-field:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transform:scaleX(.6);transition:opacity .25s ease,transform .35s ease}.ghost-field:hover:after,.ghost-field:focus-within:after{opacity:.7;transform:scaleX(1)}.chat-window{display:flex;flex-direction:column;gap:18px;padding:8px 12px 20px 0;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.message{display:flex;width:100%}.message.ai{justify-content:flex-start;color:var(--chat-ai)}.message.user{justify-content:flex-end;text-align:right;color:var(--chat-user)}.message.user .meta-row{justify-content:flex-end}.message-body{max-width:70%;color:var(--text-primary);line-height:1.5}.message-body p{margin:0 0 8px}.meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;color:var(--text-secondary);font-size:12px;letter-spacing:.05em}.meta-left{display:inline-flex;align-items:center;gap:8px}.meta-actions{display:inline-flex;align-items:center;gap:6px}.author{color:var(--text-primary);font-weight:600;letter-spacing:.08em}.separator{opacity:.6}.md-list{margin:4px 0 10px;padding-left:18px;color:var(--text-secondary);line-height:1.4}.md-list li{margin-bottom:6px}.code-block{position:relative;background:radial-gradient(circle at 20% 20%,rgba(134,184,255,.08),transparent 40%),var(--code-bg, #0a101c);color:#e8f5ff;padding:24px 18px 16px;border-radius:12px;border:1px solid rgba(134,184,255,.24);box-shadow:0 14px 50px #00000073,inset 0 1px #ffffff0a;font-family:Chakra Petch,monospace;font-size:14px;overflow-x:auto}.code-head{position:absolute;top:8px;left:10px;display:inline-flex;align-items:center;gap:6px}.dot{height:9px;width:9px;border-radius:999px;display:inline-block;box-shadow:0 0 10px #00000059}.dot.red{background:#ff5f57}.dot.amber{background:#febc2e}.dot.green{background:#28c940}.code-actions{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px}.code-block code{display:block;white-space:pre}.input-area{display:flex;align-items:center;gap:14px;margin-top:auto}.input-wrap{display:flex;justify-content:center;padding:6px 0;position:relative}.input-area{width:min(760px,65%);margin-bottom:8px;align-items:flex-end}.actions{display:flex;gap:8px;align-items:flex-end}.input-ghost textarea{resize:none;min-height:34px;max-height:none;line-height:1.4;padding:10px 0;overflow-y:hidden}.input-ghost textarea::-webkit-scrollbar{width:6px}.input-ghost textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:6px}.pulse-edge{position:relative}.pulse-edge:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transform:scaleX(.5);transition:opacity .2s ease,transform .25s ease}.pulse-edge:hover:after,.pulse-edge:focus-visible:after{opacity:.85;transform:scaleX(1);animation:pulseLine 1.2s ease-out infinite}@keyframes pulseLine{0%{opacity:.9;transform:scaleX(1)}50%{opacity:.35;transform:scaleX(.9)}to{opacity:.9;transform:scaleX(1)}}.history{margin-top:6px}.history-group{display:flex;flex-direction:column;gap:6px}.history-date{font-weight:600;letter-spacing:.08em}.history-card{padding:2px 0}.utility-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.utility-icons{display:inline-flex;align-items:center;gap:6px}.mention-hint{color:var(--text-secondary);font-size:12px;letter-spacing:.05em}.mention-dropdown{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:min(400px,50%);max-height:240px;overflow-y:auto;background:#0c1d2ff2;border:1px solid rgba(134,184,255,.2);border-radius:8px;box-shadow:0 8px 32px #0006;margin-bottom:8px;z-index:10}.mention-item{padding:10px 14px;cursor:pointer;color:var(--text-primary);font-size:14px;transition:background .15s ease,color .15s ease;border-bottom:1px solid rgba(134,184,255,.1)}.mention-item:last-child{border-bottom:none}.mention-item:hover,.mention-item:focus{background:#7fffd41a;color:var(--glow);outline:none}.settings-modal{position:fixed;inset:3vh 2vw;z-index:20;display:flex;align-items:stretch;justify-content:center}.settings-chrome{width:100%;height:100%;border-radius:0;background:none;border:none;box-shadow:none;padding:clamp(24px,3vw,48px);position:relative;display:flex;flex-direction:column;gap:12px;overflow:auto}.modal-head{left:24px}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:6px 0 12px}.settings-header .modal-title{font-size:clamp(22px,3vw,30px);line-height:1.25}.settings-header .micro-label{margin-bottom:6px}.header-actions{display:inline-flex;align-items:center;gap:10px}.micro-label{text-transform:uppercase;letter-spacing:.24em;font-size:11px;color:var(--text-secondary)}.tab-row{display:inline-flex;gap:10px;margin-bottom:12px}.tab{background:transparent;color:var(--text-secondary);border:none;padding:8px 14px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;position:relative;transition:color .2s ease}.tab.active{color:var(--glow)}.tab.active:after,.tab:hover:after{content:"";position:absolute;left:10%;right:10%;bottom:2px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.settings-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;width:100%;align-self:flex-start;margin-top:6px;overflow-x:hidden;padding-right:8px}.settings-body::-webkit-scrollbar{width:4px}.settings-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:4px}.settings-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--glow),var(--accent))}.settings-body::-webkit-scrollbar-track{background:transparent}.chip-row{display:inline-flex;flex-wrap:wrap;gap:8px}.chip{background:transparent;border:none;color:var(--text-secondary);padding:6px 10px;cursor:pointer;letter-spacing:.08em;text-transform:uppercase}.chip.active{color:var(--glow)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.inline-row{display:flex;align-items:center;gap:12px;width:100%}.flex-1{flex:1}.theme-table{display:grid;grid-template-columns:1fr;gap:6px}.table-row{display:grid;grid-template-columns:1fr 1.6fr 1.4fr;align-items:center;gap:10px}.fonts-table .table-row{grid-template-columns:1fr 1.6fr 1.2fr}.colors-table .table-row{grid-template-columns:1fr 1.3fr 1fr}.table-row.head{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.table-cell{display:flex;align-items:center;gap:8px}.table-row:hover .table-cell:first-child{font-family:var(--model-title-font, var(--font-primary));font-size:var(--model-title-size, 16px);color:var(--model-title-color, var(--text-primary))}.table-row .table-cell:first-child{transition:all .2s ease}.table-row .inline-number{width:100%}.fonts-table select{background:transparent;border:none;color:var(--text-primary);padding:6px 0;appearance:none;position:relative}.fonts-table select::-ms-expand{display:none}.fonts-table select:focus{outline:none}.bare-select{background:transparent;border:none;color:var(--text-primary);appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:6px 0;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 8px) 50%;background-size:6px 6px;background-repeat:no-repeat;border-radius:0;box-shadow:none;background-color:transparent}.bare-select:focus{outline:none}.bare-select option{background:linear-gradient(135deg,var(--gradient-start, #040914),var(--gradient-end, #0c1d2f));color:var(--text-primary);border:none;outline:none}.theme-meta-row{display:flex;align-items:center;gap:12px}.theme-meta-row select{background:transparent;border:none;color:var(--text-primary);padding:6px 0;appearance:none;position:relative}.theme-meta-row select::-ms-expand{display:none}.theme-meta-row select:focus{outline:none}.color-cell input[type=color]{width:42px;height:28px;padding:0;border:none;background:transparent;outline:none;box-shadow:none}.span-2{grid-column:1 / -1}.provider-list{display:flex;flex-direction:column;gap:12px}.provider-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:6px 0}.provider-row{border:none;border-radius:0;padding:6px 0 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.provider-actions{display:inline-flex;align-items:center;gap:8px}.provider-head{display:none}.toggle{position:relative;display:inline-block;width:42px;height:22px}.toggle input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff1f;transition:.2s;border-radius:22px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.toggle input:checked+.slider{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.toggle input:checked+.slider:before{transform:translate(20px)}.accordion{display:flex;flex-direction:column;gap:10px}.accordion details{border:none;border-radius:0;padding:6px 4px;background:none}.accordion summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--text-primary);padding:8px 0;list-style:none;transition:color .2s ease}.accordion summary:hover{color:var(--glow)}.accordion summary::-webkit-details-marker{display:none}.accordion-body{margin-top:8px;display:flex;flex-direction:column;gap:10px;padding:0 8px;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.accordion-body::-webkit-scrollbar{width:4px}.accordion-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:4px}.accordion-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--glow),var(--accent))}.accordion-body::-webkit-scrollbar-track{background:transparent}.accordion details[open] summary svg{transform:rotate(180deg)}.fonts-table .select{background:transparent;border:none;color:var(--text-primary);padding:6px 0;appearance:none;width:100%;font-size:14px}.fonts-table .select:focus{outline:none;color:var(--glow)}.color-cell{position:relative}.color-cell input[type=color]{width:42px;height:28px;padding:0;border:none;background:transparent;outline:none;box-shadow:none;cursor:pointer}.color-cell .color-preview{width:42px;height:28px;border:1px solid rgba(134,184,255,.3);border-radius:4px;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.color-cell .color-preview:hover{transform:scale(1.05);border-color:var(--accent)}.color-picker-popup{position:absolute;top:100%;left:0;z-index:1000;background:#0c1d2ff2;border:1px solid rgba(134,184,255,.2);border-radius:12px;padding:16px;box-shadow:0 20px 60px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:8px;animation:dropdownFadeIn .2s ease-out}.color-picker-popup input[type=color]{width:200px;height:150px;border:none;background:transparent;cursor:pointer;border-radius:8px;overflow:hidden}.color-picker-popup input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-picker-popup input[type=color]::-webkit-color-swatch{border:none;border-radius:8px}.accordion summary:hover:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6}.accordion summary{position:relative}.accordion .table-row{padding:12px 8px;margin:2px 0;border-radius:8px;transition:all .2s ease;border:none}.accordion .table-row:hover{background:#7fffd414;box-shadow:0 0 25px #7fffd426;transform:translateY(-1px)}.accordion .table-row:hover .table-cell{color:var(--text-primary)}.accordion .table-row.head{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:12px;padding:8px 0;margin:8px 0 4px}.accordion .table-row.head:hover{background:transparent;box-shadow:none}.accordion .table-cell,.accordion .theme-table{border:none}.fonts-table .select,.bare-select{background:#ffffff0a;border:1px solid rgba(134,184,255,.2);color:var(--text-primary);padding:8px 12px;appearance:none;width:100%;font-size:14px;font-family:var(--font-primary);border-radius:8px;transition:all .2s ease;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 8px) 50%;background-size:6px 6px;background-repeat:no-repeat;outline:none;cursor:pointer}.fonts-table .select:hover,.bare-select:hover{border-color:#7fffd44d;background-color:#7fffd41a;color:var(--text-primary)}.fonts-table .select:focus,.bare-select:focus{border-color:var(--accent);background-color:#7fffd426;color:var(--glow);box-shadow:0 0 20px #7fffd433}.fonts-table .select option,.bare-select option{background:#0c1d2ff2;color:var(--text-primary);border:none;outline:none;padding:8px 12px}.fonts-table .select option:hover,.bare-select option:hover{background:#7fffd41a;color:var(--glow)}.inline-label{font-size:12px;color:var(--text-secondary);display:block;margin-bottom:4px}.action-icon{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:52px;width:52px;position:relative}.action-icon svg{width:26px;height:26px}.action-icon:hover,.action-icon:focus-visible{color:var(--glow)}.action-icon[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:120%;left:50%;transform:translate(-50%);padding:6px 10px;background:#0c1d2fd9;color:var(--text-primary);border-radius:8px;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .15s ease,transform .15s ease;box-shadow:0 0 18px #7fffd438}.action-icon:hover:after,.action-icon:focus-visible:after{opacity:1;transform:translate(-50%,-2px)}.param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}.param-grid.sliders{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:14px}.param-card{display:flex;flex-direction:column;gap:10px}.param-card.default .param-readout{color:var(--text-secondary);opacity:.7}.param-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.param-readout{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary)}.param-controls{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.param-controls input[type=range]{width:100%;appearance:none;background:transparent;height:18px;position:relative}.param-controls input[type=range]::-webkit-slider-runnable-track{height:2px;background:transparent;border:none}.param-controls input[type=range]::-moz-range-track{height:2px;background:transparent;border:none}.param-controls input[type=range]::-webkit-slider-thumb{appearance:none;height:16px;width:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #7fffd48c;margin-top:-7px;border:none}.param-controls input[type=range]::-moz-range-thumb{height:16px;width:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #7fffd48c;border:none}.param-controls input[type=range].dormant::-webkit-slider-thumb,.param-controls input[type=range].dormant::-moz-range-thumb{background:#fff6;box-shadow:none}.inline-stepper{display:inline-flex;align-items:center;gap:6px}.step-btn{background:transparent;border:none;color:var(--text-secondary);font-size:18px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,transform .2s ease}.step-btn:hover,.step-btn:focus-visible{color:var(--glow);transform:translateY(-1px)}.inline-number-wrap{position:relative;min-width:78px}.inline-number-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transform:scaleX(.7);transition:opacity .2s ease,transform .2s ease}.inline-number-wrap:hover:after,.inline-number-wrap:focus-within:after{opacity:.7;transform:scaleX(1)}.inline-number{width:100%;background:transparent;border:none;color:var(--text-primary);padding:6px 0 4px;font-family:var(--font-primary);font-size:14px;-moz-appearance:textfield}.inline-number:focus{outline:none}.inline-number::placeholder{color:var(--text-secondary)}.inline-number::-webkit-outer-spin-button,.inline-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.action-row{display:inline-flex;gap:10px;margin-top:12px;align-items:center}.action-row.spread{width:100%;justify-content:space-between}.action-cluster{display:inline-flex;gap:10px}.ghost-card.override .card-title,.icon.override{color:var(--accent);text-shadow:0 0 10px rgba(127,255,212,.45)}.spacer{flex:1}.system-icons-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%}.global-settings{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;align-self:flex-end;padding:8px 0 6px;position:sticky;bottom:0;margin-top:auto}.column.left::-webkit-scrollbar,.chat-window::-webkit-scrollbar,.column.right::-webkit-scrollbar{width:4px}.column.left::-webkit-scrollbar-thumb,.chat-window::-webkit-scrollbar-thumb,.column.right::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:4px;transition:background .2s ease}.column.left::-webkit-scrollbar-thumb:hover,.chat-window::-webkit-scrollbar-thumb:hover,.column.right::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--glow),var(--accent))}.column.left::-webkit-scrollbar-track,.chat-window::-webkit-scrollbar-track,.column.right::-webkit-scrollbar-track{background:transparent}.settings-block{padding:10px 0 6px;display:flex;flex-direction:column;gap:10px}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.message-body{max-width:100%}.input-area{width:100%}.span-2{grid-column:span 1}.inline-row{flex-direction:column;align-items:stretch}.table-row{grid-template-columns:1fr;gap:8px}.theme-meta-row{flex-direction:column;align-items:stretch}.provider-head{display:none}.provider-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.scrollable{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.stack.scrollable{max-height:calc(100vh - 200px);padding-bottom:20px}.history.scrollable{max-height:calc(100vh - 250px)}.provider-list.scrollable{max-height:400px}.scrollable::-webkit-scrollbar,.settings-chrome::-webkit-scrollbar{width:4px}.scrollable::-webkit-scrollbar-thumb,.settings-chrome::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:4px;transition:background .2s ease}.scrollable::-webkit-scrollbar-thumb:hover,.settings-chrome::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--glow),var(--accent))}.scrollable::-webkit-scrollbar-track,.settings-chrome::-webkit-scrollbar-track{background:transparent}body.light .scrollable::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4affb499,#86b8ff99)}body.light .scrollable::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4affb4cc,#86b8ffcc)}.plugin-manager-modal{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plugin-manager-chrome{width:min(90vw,1200px);height:min(85vh,800px);background:#0c1d2ff2;border:1px solid rgba(134,184,255,.2);border-radius:16px;box-shadow:0 20px 60px #0006;padding:32px;display:flex;flex-direction:column;gap:20px;overflow:hidden}.plugin-manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.plugin-manager-title h2{margin:0 0 8px;font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--text-primary)}.plugin-manager-title p{margin:0;color:var(--text-secondary);font-size:14px}.plugin-manager-tabs{display:flex;gap:4px;padding:4px;background:#ffffff0a;border-radius:12px;width:fit-content}.plugin-tab{padding:10px 20px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.plugin-tab:hover{color:var(--text-primary);background:#7fffd41a}.plugin-tab.active{color:var(--glow);background:#7fffd426;box-shadow:0 0 20px #7fffd44d}.plugin-manager-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.plugin-search{position:relative;flex:1;min-width:300px;max-width:500px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.plugin-search-input{width:100%;padding:12px 16px 12px 44px;background:#ffffff0a;border:1px solid rgba(134,184,255,.2);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:var(--font-primary);outline:none;transition:all .2s ease}.plugin-search-input:focus{border-color:var(--accent);background:#ffffff0f;box-shadow:0 0 20px #7fffd433}.plugin-categories{min-width:200px}.plugin-category-select{width:100%;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(134,184,255,.2);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:var(--font-primary);outline:none;cursor:pointer}.plugin-category-select:focus{border-color:var(--accent);background:#ffffff0f}.plugin-error{padding:12px 16px;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:8px;color:#ff3b30;font-size:14px}.plugin-loading{padding:20px;text-align:center;color:var(--text-secondary);font-size:14px}.plugin-manager-content{flex:1;overflow-y:auto;padding-right:8px}.plugin-list{display:grid;gap:16px}.plugin-empty{text-align:center;padding:60px 20px;color:var(--text-secondary)}.plugin-empty p{margin:0 0 20px;font-size:16px}.plugin-empty .plugin-action-btn{padding:10px 20px;background:#7fffd41a;border:1px solid rgba(127,255,212,.3);border-radius:8px;color:var(--glow);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.plugin-empty .plugin-action-btn:hover{background:#7fffd433;border-color:var(--accent)}.plugin-card{padding:20px;background:#ffffff05;border:1px solid rgba(134,184,255,.1);border-radius:12px;transition:all .2s ease}.plugin-card:hover{background:#ffffff0a;border-color:#86b8ff33;transform:translateY(-2px)}.plugin-content{display:flex;flex-direction:column;gap:12px}.plugin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.plugin-info{flex:1}.plugin-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.plugin-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.plugin-version{font-size:12px;font-weight:500;padding:4px 8px;background:#86b8ff1a;border-radius:4px}.plugin-meta{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--text-secondary)}.plugin-actions{display:flex;align-items:center;gap:8px}.plugin-action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.plugin-action-btn:hover{background:#7fffd41a;color:var(--glow)}.install-btn:hover{background:#4affb433;color:#4affb4}.uninstall-btn:hover{background:#ff3b3033;color:#ff3b30}.toggle-btn:hover svg{transform:rotate(45deg)}.plugin-description{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.plugin-tags{display:flex;flex-wrap:wrap;gap:8px}.plugin-tag{padding:4px 8px;background:#86b8ff1a;border:1px solid rgba(134,184,255,.2);border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.plugin-stats{display:flex;align-items:center;gap:20px;padding-top:8px;border-top:1px solid rgba(134,184,255,.1)}.plugin-stat{display:flex;align-items:center;gap:6px;font-size:14px}.stat-icon{display:flex;align-items:center;justify-content:center;color:var(--accent)}.plugin-stat small{color:var(--text-secondary);font-size:12px}.plugin-status-row{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(134,184,255,.1);font-size:12px}.plugin-status{font-weight:500;text-transform:uppercase;letter-spacing:.05em}.text-success{color:#4affb4}.text-error{color:#ff3b30}.text-warning{color:#ff9500}.plugin-error{color:#ff3b30;cursor:help}.plugin-dates{color:var(--text-secondary)}.extension-points{display:flex;align-items:center;gap:12px;font-size:12px}.extension-label{color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.extension-list{display:flex;flex-wrap:wrap;gap:6px}.extension-point{padding:2px 6px;background:#7fffd41a;border-radius:3px;font-size:11px;color:var(--glow)}.plugin-upload-area{display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:center;padding:40px 20px}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;border:none;border-radius:12px;background:transparent;cursor:pointer;transition:all .2s ease;position:relative}.upload-zone:hover{background:transparent}.upload-zone svg{width:48px;height:48px;color:var(--accent)}.upload-zone h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.upload-zone p{margin:0;font-size:14px;color:var(--text-secondary)}.upload-input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-instructions{max-width:600px;background:#ffffff05;border:1px solid rgba(134,184,255,.1);border-radius:8px;padding:20px}.upload-instructions h4{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-primary)}.upload-instructions ul{margin:0;padding-left:20px;color:var(--text-secondary);font-size:14px;line-height:1.5}.upload-instructions li{margin-bottom:6px}@media(max-width:768px){.plugin-manager-chrome{width:100vw;height:100vh;border-radius:0;padding:20px}.plugin-manager-filters{flex-direction:column;align-items:stretch}.plugin-search{min-width:auto;max-width:none}.plugin-categories{min-width:auto}.plugin-header{flex-direction:column;align-items:stretch}.plugin-actions{justify-content:flex-end}.plugin-stats{flex-direction:column;align-items:flex-start;gap:8px}.upload-zone{padding:30px 20px}}.plugin-extension{width:100%;margin-bottom:16px}.plugin-clock{padding:16px;background:#ffffff05;border:1px solid rgba(134,184,255,.1);border-radius:8px;text-align:center}.clock-time{font-size:20px;font-weight:600;color:var(--glow);margin:8px 0;font-family:Chakra Petch,monospace;letter-spacing:.05em}.clock-date{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.plugin-ai-assistant{padding:16px;background:#ffffff05;border:1px solid rgba(134,184,255,.1);border-radius:8px;display:flex;flex-direction:column;gap:12px}.ai-model-selector select{width:100%;padding:8px;font-size:12px;color:var(--text-primary)}.ai-chat{flex:1;min-height:120px;max-height:300px;overflow-y:auto}.ai-response{padding:12px;background:#7fffd40d;border:1px solid rgba(127,255,212,.2);border-radius:6px}.ai-response-text{font-size:14px;line-height:1.4;color:var(--text-primary);white-space:pre-wrap}.ai-input-area{display:flex;flex-direction:column;gap:8px}.ai-input-area textarea{width:100%;resize:none;font-size:14px;line-height:1.4;padding:8px}.ai-input-actions{display:flex;justify-content:flex-end;gap:8px}.loading-spinner{width:16px;height:16px;border:2px solid rgba(127,255,212,.3);border-top:2px solid var(--glow);border-radius:50%;animation:spin 1s linear infinite}.extension-point{display:flex;flex-direction:column;gap:8px}.extension-point-leftSidebar{width:100%;margin-top:16px;padding-top:16px;border-top:1px solid rgba(134,184,255,.1)}.extension-point-rightSidebar{width:100%;margin-bottom:16px}.extension-point-mainArea{width:100%;margin:16px 0}.extension-position-top{flex-direction:column}.extension-position-bottom{flex-direction:column-reverse}.plugin-extension.loading{opacity:.6;pointer-events:none}.plugin-extension.error:before{content:"⚠️ Plugin Error";display:block;padding:8px;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:4px;color:#ff3b30;font-size:12px;margin-bottom:8px}.plugin-attribution{font-size:10px;color:var(--text-secondary);opacity:.7;text-align:center;margin-top:4px}@media(max-width:768px){.plugin-clock{padding:12px}.clock-time{font-size:16px}.plugin-ai-assistant{padding:12px}.ai-chat{min-height:100px;max-height:200px}.ai-input-actions{justify-content:center}}.navigation-dropdown{position:relative;display:flex;flex-direction:column;gap:4px}.navigation-trigger{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;transition:all .2s ease}.navigation-trigger:hover{color:var(--glow)}.navigation-trigger .brand-title{font-weight:700;font-size:clamp(20px,3vw,32px);letter-spacing:.12em;color:var(--text-primary);transition:color .2s ease}.navigation-trigger:hover .brand-title{color:var(--glow);text-shadow:0 0 12px rgba(95,255,231,.6)}.navigation-trigger svg{width:16px;height:16px;color:var(--text-secondary);transition:all .2s ease;transform:rotate(0)}.navigation-trigger:hover svg{color:var(--glow)}.navigation-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.navigation-menu{position:absolute;top:100%;left:0;right:0;background:#0c1d2ff2;border:1px solid rgba(134,184,255,.2);border-radius:8px;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:15;overflow:hidden;margin-top:8px;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navigation-header{padding:12px 16px 8px;border-bottom:1px solid rgba(134,184,255,.1);background:#ffffff05}.navigation-subtitle{color:var(--text-secondary);text-transform:uppercase;font-size:11px;letter-spacing:.1em}.navigation-items{display:flex;flex-direction:column;max-height:300px;overflow-y:auto}.navigation-item{background:transparent;border:none;padding:12px 16px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(134,184,255,.05);text-align:left;width:100%}.navigation-item:last-child{border-bottom:none}.navigation-item:hover{background:#7fffd41a;color:var(--glow)}.navigation-item:focus{outline:none;background:#7fffd426;color:var(--glow)}.navigation-item.active{background:#7fffd414;color:var(--glow);position:relative}.navigation-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--glow)}.navigation-item.active span{font-weight:600;text-shadow:0 0 8px rgba(95,255,231,.4)}body.light .navigation-menu{background:#fffffff2;border-color:#86b8ff33;box-shadow:0 8px 32px #0000001a}body.light .navigation-header{background:#00000005;border-color:#0000001a}body.light .navigation-item{border-color:#0000000d}body.light .navigation-item:hover{background:#4affb41a}body.light .navigation-item.active{background:#4affb414}@media(max-width:768px){.navigation-menu{max-height:250px}.navigation-item{padding:10px 12px;font-size:13px}.navigation-trigger svg{width:14px;height:14px}}.plugin-status{padding:12px 16px;border-radius:8px;margin-top:16px;font-size:14px;text-align:center}.plugin-status.success{background:#4affb41a;border:1px solid rgba(74,255,180,.3);color:#4affb4}.plugin-status.error{background:#ff3b301a;border:1px solid rgba(255,59,48,.3);color:#ff3b30}.plugin-status.info{background:#86b8ff1a;border:1px solid rgba(134,184,255,.3);color:#86b8ff}.upload-zone.dragging{border:none;background:transparent;transform:scale(1.02)}.upload-zone.dragging h3{color:var(--glow)}.plugin-sidebar-clean{border-right:none}.plugin-main-clean{background:transparent}.plugin-main-clean .section-label{background:linear-gradient(90deg,transparent,rgba(127,255,212,.1),transparent);padding:8px 16px;border-radius:4px;margin-bottom:16px}@media(max-width:768px){.plugin-clock{padding:12px}.clock-time{font-size:16px}.plugin-ai-assistant{padding:12px}.ai-chat{min-height:100px;max-height:200px}.ai-input-actions{justify-content:center}.plugin-upload-area,.upload-zone{padding:20px}.upload-zone h3{font-size:16px}.upload-zone p{font-size:13px}.plugin-card{padding:16px}.plugin-title{font-size:16px}.plugin-description{font-size:13px}}.column.left{width:279px}.column.right{width:239px}.column.left.collapsed,.column.right.collapsed{width:59px}.column.left.collapsed .icon[aria-label=Collapse],.column.left.collapsed .icon[title=Expand]{opacity:1;visibility:visible;display:inline-flex}.column.left.collapsed .icon{display:inline-flex}.column.left.collapsed .brand-row,.column.left.collapsed .ghost-field,.column.left.collapsed .stack{display:none}.column.left.collapsed .system-icons-row{display:flex}.plugin-jurprocess{width:100%;height:100%;min-height:calc(100vh - 120px)}.jurprocess-layout{min-height:calc(100vh - 120px)}.jurprocess-left-sidebar{border-right:1px solid rgba(134,184,255,.1);padding-right:8px}.jurprocess-right-sidebar{border-left:1px solid rgba(134,184,255,.1);padding-left:8px}.jurprocess-main-area{background:transparent;display:flex;flex-direction:column}.jurprocess-layout .section-label{background:linear-gradient(90deg,transparent,rgba(127,255,212,.1),transparent);padding:8px 16px;border-radius:4px;margin-bottom:12px;text-align:center}.jurprocess-layout .ghost-field{background:#ffffff05;border:1px solid rgba(134,184,255,.1);border-radius:8px;padding:8px 12px;transition:all .2s ease}.jurprocess-layout .ghost-field:hover{background:#ffffff0a;border-color:#86b8ff33}.jurprocess-layout .ghost-field:focus-within{border-color:var(--accent);box-shadow:0 0 20px #7fffd433}.jurprocess-layout .ghost-field input,.jurprocess-layout .ghost-field textarea,.jurprocess-layout .ghost-field select{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:14px;font-family:var(--font-primary);width:100%}.jurprocess-layout .ghost-field input::placeholder,.jurprocess-layout .ghost-field textarea::placeholder{color:var(--text-secondary);opacity:.7}.jurprocess-layout .ghost-card{background:#ffffff05;border:1px solid rgba(134,184,255,.1);border-radius:8px;padding:12px 16px;transition:all .2s ease;margin-bottom:8px}.jurprocess-layout .ghost-card:hover{background:#ffffff0a;border-color:#86b8ff33;transform:translateY(-1px)}.jurprocess-layout .ghost-card.active{background:#7fffd41a;border-color:var(--accent);color:var(--glow)}.jurprocess-layout .ghost-card.active .card-title{color:var(--glow);text-shadow:0 0 8px rgba(95,255,231,.4)}.jurprocess-layout .action-icon{background:#ffffff05;border:1px solid rgba(134,184,255,.1);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:40px;width:40px;position:relative;transition:all .2s ease}.jurprocess-layout .action-icon:hover,.jurprocess-layout .action-icon:focus-visible{background:#7fffd41a;color:var(--glow);border-color:var(--accent);transform:translateY(-2px)}.jurprocess-layout .action-icon:disabled{opacity:.5;cursor:not-allowed;transform:none}.jurprocess-layout .action-icon.processing{background:#ff3b301a;border-color:#ff3b304d;color:#ff3b30;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.jurprocess-layout .file-list{max-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.jurprocess-layout .file-list::-webkit-scrollbar{width:4px}.jurprocess-layout .file-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:4px}.jurprocess-layout .file-list::-webkit-scrollbar-track{background:transparent}.jurprocess-layout .code-block{background:radial-gradient(circle at 20% 20%,rgba(134,184,255,.08),transparent 40%),var(--code-bg, #0a101c);color:#e8f5ff;padding:16px 12px;border-radius:8px;border:1px solid rgba(134,184,255,.24);margin:8px 0;font-family:Chakra Petch,monospace;font-size:13px;overflow-x:auto;position:relative}.jurprocess-layout .code-block:before{content:"";position:absolute;top:8px;left:8px;width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:16px 0 #ff5f57,32px 0 #28c940}.jurprocess-layout .code-block code{display:block;white-space:pre;margin:0}.jurprocess-layout .message.ai{margin-bottom:24px;padding:16px;background:#ffffff05;border:1px solid rgba(134,184,255,.1);border-radius:12px}.jurprocess-layout .message.ai .message-body{max-width:100%;line-height:1.6}.jurprocess-layout .message.ai .message-body h1,.jurprocess-layout .message.ai .message-body h2,.jurprocess-layout .message.ai .message-body h3{color:var(--glow);margin:16px 0 8px}.jurprocess-layout .message.ai .message-body p{margin:8px 0}.jurprocess-layout .message.ai .message-body code{background:#86b8ff1a;padding:2px 6px;border-radius:4px;font-family:Chakra Petch,monospace;font-size:13px}.jurprocess-layout .action-cluster{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:16px 0}.jurprocess-layout .upload-zone{border:2px dashed rgba(134,184,255,.3);border-radius:8px;background:#ffffff05;transition:all .2s ease}.jurprocess-layout .upload-zone:hover{border-color:var(--accent);background:#7fffd40d}.jurprocess-layout .upload-zone.dragging{border-color:var(--glow);background:#7fffd41a;transform:scale(1.02)}@media(max-width:1200px){.jurprocess-layout{grid-template-columns:240px 1fr 280px}}@media(max-width:968px){.jurprocess-layout{grid-template-columns:1fr;gap:16px}.jurprocess-left-sidebar,.jurprocess-right-sidebar{border:none;border-radius:8px;background:#ffffff05;border:1px solid rgba(134,184,255,.1);padding:16px}.jurprocess-left-sidebar{order:2}.jurprocess-main-area{order:1}.jurprocess-right-sidebar{order:3}}.upload-progress{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.upload-spinner{width:32px;height:32px;border:3px solid rgba(127,255,212,.3);border-top:3px solid var(--glow);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-bar{width:200px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--glow));border-radius:3px;transition:width .3s ease}.upload-success,.upload-error{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.success-icon{width:48px;height:48px;background:#4affb433;border:2px solid #4affb4;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#4affb4;animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.error-icon{width:48px;height:48px;background:#ff3b3033;border:2px solid #ff3b30;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#ff3b30;animation:errorShake .6s ease-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.retry-btn{padding:8px 16px;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:6px;color:#ff3b30;font-size:14px;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#ff3b3033;border-color:#ff3b3080}.upload-zone.drag-active{border:2px dashed var(--accent);background:#7fffd40d;transform:scale(1.02)}.upload-zone.drag-active h3{color:var(--glow);text-shadow:0 0 8px rgba(127,255,212,.4)}.upload-zone.processing{pointer-events:none}.upload-formats{display:flex;gap:8px;margin-top:8px}.format-tag{padding:4px 8px;background:#7fffd41a;border:1px solid rgba(127,255,212,.3);border-radius:4px;font-size:12px;color:var(--glow);font-weight:500}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.requirement-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#ffffff05;border:1px solid rgba(134,184,255,.1);border-radius:8px;transition:all .2s ease}.requirement-item:hover{background:#ffffff0a;border-color:#86b8ff33;transform:translateY(-1px)}.requirement-icon{font-size:20px;flex-shrink:0;margin-top:2px}.requirement-item strong{display:block;margin-bottom:4px;color:var(--text-primary);font-size:14px}.requirement-item p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.4}.upload-limits{margin-top:16px;padding:12px;background:#86b8ff0d;border:1px solid rgba(134,184,255,.2);border-radius:6px}.upload-limits p{margin:0 0 4px;color:var(--text-secondary);font-size:13px}.upload-limits p:last-child{margin-bottom:0}.upload-limits strong{color:var(--text-primary)}.upload-status-message{position:absolute;top:-40px;left:50%;transform:translate(-50%);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;animation:statusSlideDown .3s ease-out;z-index:100}.upload-status-message.success{background:#4affb433;border:1px solid rgba(74,255,180,.4);color:#4affb4}.upload-status-message.error{background:#ff3b3033;border:1px solid rgba(255,59,48,.4);color:#ff3b30}.upload-status-message.processing{background:#86b8ff33;border:1px solid rgba(134,184,255,.4);color:#86b8ff}@keyframes statusSlideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.upload-zone{position:relative;overflow:hidden}.upload-zone:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(127,255,212,.05),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.upload-zone:hover:before{opacity:1}.upload-zone.drag-active:before{background:radial-gradient(circle at 50% 50%,rgba(127,255,212,.1),transparent 70%)}.upload-zone.processing:before{background:radial-gradient(circle at 50% 50%,rgba(134,184,255,.1),transparent 70%)}@media(max-width:768px){.requirements-grid{grid-template-columns:1fr;gap:12px}.requirement-item{padding:10px}.requirement-icon{font-size:18px}.progress-bar{width:150px}.upload-status-message{position:static;transform:none;margin-bottom:12px}.upload-zone{padding:30px 20px}.upload-zone h3{font-size:16px}.success-icon,.error-icon{width:40px;height:40px;font-size:20px}}
