@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap");:root{--bg-base:#0d0f14;--bg-primary:#0a0c10;--bg-elevated:#12151c;--bg-elevated-2:#181b21;--bg-hover:#1c1f26;--bg-input:#1d213091;--border-light:hsla(0,0%,100%,.04);--border-medium:hsla(0,0%,100%,.08);--text-primary:#e1e1e1;--text-secondary:#848896;--text-muted:#4f566b;--text-inverse:#0d0f14;--accent:#6c63ff;--accent-teal:#63ffcf;--accent-dim:rgba(108,99,255,.15);--accent-hover:#7c74ff;--accent-glow:rgba(108,99,255,.25);--card-green:#111e13;--card-green-text:#4ade80;--card-red:#241113;--card-red-text:#f87171;--card-neutral:#2525256e;--card-muted:#2d2b27;--status-open:#63ffcf;--status-open-bg:rgba(99,255,207,.12);--status-progress:#ffc96d;--status-progress-bg:rgba(255,201,109,.12);--status-completed:#d4a8ff;--status-completed-bg:rgba(212,168,255,.12);--status-resolved:#7aceff;--status-resolved-bg:rgba(122,206,255,.12);--danger:#ef4444;--danger-dim:rgba(239,68,68,.12);--sidebar-w:228px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:8px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-glow:none;--font:"Outfit",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg-base);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:var(--font)}img{max-width:100%}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.18)}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 1;display:flex;flex-direction:column;padding-top:84px}.page-content{flex:1 1;padding:32px 48px;max-width:1600px;width:100%;margin:0 auto}.topnav{position:fixed;top:4px;left:16px;right:16px;height:64px;background:#181c264a;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:none;border-radius:16px;justify-content:space-between;padding:0 16px;z-index:100}.topnav,.topnav-left,.topnav-right{display:flex;align-items:center}.topnav-right{gap:16px}.topnav-logo{font-size:16px;font-weight:700;gap:8px}.topnav-logo,.topnav-logo-icon{display:flex;align-items:center}.topnav-logo-icon{width:28px;height:28px;background:var(--accent);border-radius:var(--radius-sm);justify-content:center;font-size:14px}.topnav-nav{gap:16px;margin-left:32px}.topnav-item,.topnav-nav{display:flex;align-items:center}.topnav-item{padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-secondary);transition:background .15s,color .15s;cursor:pointer;gap:6px}.topnav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.topnav-item.active{background:#6464641a;color:var(--text-primary);box-shadow:none}.topnav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topnav-user{gap:12px}.topnav-avatar,.topnav-user{display:flex;align-items:center}.topnav-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);justify-content:center;font-size:13px;font-weight:600;color:#fff}.topnav-logout{background:none;border:none;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);transition:color .15s;display:flex}.topnav-logout:hover{color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;border:none;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:none}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary)}.btn-secondary:hover{background:hsla(0,0%,100%,.08)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--danger-dim);color:var(--danger)}.btn-danger:hover{background:rgba(239,68,68,.2)}.btn-sm{padding:5px 12px;font-size:12px}.btn-lg{padding:12px 24px;font-size:15px}.btn-icon{padding:8px}.cta-primary{background:#fff;color:#353535;padding:12px 16px;border-radius:8px;font-size:15px;font-weight:600;border:none;cursor:pointer;box-shadow:0 8px 16px -4px rgba(0,0,0,.4),inset 12px 8px 24px #fff,inset 0 -4px 16px #464648;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.cta-primary:hover{box-shadow:0 12px 24px -4px rgba(0,0,0,.6),inset 12px 8px 24px #fff,inset 0 -4px 16px #464648;transform:translateY(-2px)}.cta-primary .cta-text{display:inline-block;transition:transform .2s ease}.cta-primary:hover .cta-text{transform:translateY(-2px)}.cta-text-btn{background:transparent;color:#b5b5b5;padding:0;font-size:14px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease,transform .2s ease;font-weight:500}.cta-text-btn:hover{color:#d6d6d6!important;transform:scale(1.02)}.cta-action{background:var(--status-open);color:var(--bg-base);padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.cta-action:hover{filter:brightness(1.1);transform:translateY(-2px)}.cta-elevated .cta-text{display:inline-block;transition:transform .2s ease}.cta-elevated:hover .cta-text{transform:translateY(-4px)}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;transition:transform .15s,box-shadow .15s}.card:hover{box-shadow:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:16px}.page-title{font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--text-primary)}.page-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}.form-input{background:#1f20279e;border:1px solid hsla(0,0%,100%,.05);border-radius:8px;color:var(--text-primary);font-size:15px;padding:12px 16px;transition:all .2s ease;outline:none;width:100%}.form-input:focus{border-color:rgba(121,115,251,.5);box-shadow:inset 0 0 0 1px rgba(121,115,251,.5),0 0 0 3px rgba(121,115,251,.15);background:rgba(31,32,39,.8)}.form-input::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:80px}.sprint-input{height:56px;background:#1f20279e;border:none;border-radius:8px;padding:0 16px;position:relative;color:#626473;font-size:16px;font-weight:500;outline:none;width:100%;transition:color .2s,font-weight .2s;color-scheme:dark}.sprint-input:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #7973fb}select.sprint-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23626473' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px!important;width:240px!important;min-width:240px!important;flex:0 0 240px!important}select.sprint-input:not(.role-selected){color:#626473!important}select.sprint-input.role-selected{color:#c9c9ca!important}.sprint-input::placeholder{color:#626473;font-size:16px;font-weight:500}.sprint-input.filled{color:#dfddff!important}input:focus,input:not(:placeholder-shown):not([type=checkbox]):not([type=radio]),textarea:focus,textarea:not(:placeholder-shown){color:#dfddff!important}.sprint-input[type=date]{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23626473' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.sprint-input::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s}.modal{background:rgba(24,28,38,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:32px;width:100%;max-width:480px;box-shadow:0 24px 48px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05);animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-title{font-size:18px;font-weight:700}.modal-close{background:none;border:none;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);transition:color .15s}.modal-close:hover{color:var(--text-primary)}.modal-footer{display:flex;justify-content:flex-end;gap:32px;margin-top:24px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-open{background:var(--status-open-bg);color:var(--status-open)}.badge-progress{background:var(--status-progress-bg);color:var(--status-progress)}.badge-completed{background:var(--status-completed-bg);color:var(--status-completed)}.badge-resolved{background:var(--status-resolved-bg);color:var(--status-resolved)}.badge-count{background:var(--bg-elevated);color:var(--text-secondary)}.annotation-pin{position:absolute;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;cursor:pointer;transform:translate(-50%,-50%);transition:transform .1s,box-shadow .1s;z-index:10;border:2px solid #404040;color:#101114;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.annotation-pin:hover{transform:translate(-50%,-50%) scale(1.15)}.pin-open{background:rgba(99,255,207,.85);box-shadow:0 8px 16px -4px hsla(240,5%,96%,0),inset 12px 8px 24px #99ffdf,inset 0 -4px 16px #0b241c}.pin-progress{background:rgba(255,201,109,.85);box-shadow:0 8px 16px -4px hsla(240,5%,96%,0),inset 12px 8px 24px #ffe3b5,inset 0 -4px 16px #593d0e}.pin-completed{background:rgba(212,168,255,.85);box-shadow:0 8px 16px -4px hsla(240,5%,96%,0),inset 12px 8px 24px #f2e5ff,inset 0 -4px 16px #492f63}.pin-resolved{background:rgba(122,206,255,.85);box-shadow:0 8px 16px -4px hsla(240,5%,96%,0),inset 12px 8px 24px #b3e3ff,inset 0 -4px 16px #2e5267}.pin-has-comment{background:rgba(255,126,190,.85)!important;box-shadow:0 8px 16px -4px hsla(240,5%,96%,0),inset 12px 8px 24px #ffcfe7,inset 0 -4px 16px #5c2e45!important;border-color:#404040!important}.pin-has-comment:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(255,126,190,.5);pointer-events:none;animation:commentRing 2s ease-in-out infinite}@keyframes commentRing{0%,to{opacity:.6;transform:translate(0) scale(1)}50%{opacity:0;transform:translate(0) scale(1.4)}}@keyframes pinBlink{0%,to{outline:4px solid #ec4899;outline-offset:3px}50%{outline:4px solid transparent;outline-offset:3px}}.blink-anim{animation:pinBlink .5s ease-in-out 6}.annotation-popup{position:absolute;background:var(--bg-elevated);border-radius:var(--radius-lg);padding:0;width:340px;box-shadow:none;z-index:50;overflow:hidden}.annotation-popup-header{padding:12px 16px;background:var(--bg-card);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.annotation-popup-body{padding:16px}.annotation-popup-footer{padding:12px 16px;border-top:1px solid var(--border-subtle);display:flex;gap:8px;flex-wrap:wrap}.rich-editor{background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-md);min-height:80px;padding:10px 14px;color:var(--text-primary);font-size:14px;line-height:1.6;outline:none}.rich-editor:focus{border-color:var(--accent);box-shadow:none}.rich-editor ol,.rich-editor ul{padding-left:20px}.editor-toolbar{display:flex;gap:4px;padding:6px;background:var(--bg-card);border:1px solid var(--border-medium);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.editor-toolbar button{background:none;border:none;color:var(--text-secondary);padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;transition:background .12s,color .12s}.editor-toolbar button.active,.editor-toolbar button:hover{background:var(--accent-dim);color:var(--accent)}.editor-toolbar+.rich-editor{border-radius:0 0 var(--radius-md) var(--radius-md)}.section-block{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:20px}.section-header{padding:16px 20px;display:flex;align-items:center;gap:12px;cursor:pointer}.section-header:hover{background:var(--bg-hover)}.section-number{width:24px;height:24px;border-radius:50%;background:var(--accent-dim);color:var(--accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-title{font-size:15px;font-weight:600;flex:1 1}.section-body{padding:0 20px 20px}.section-meta{display:flex;gap:16px;margin-bottom:16px}.section-meta-item{font-size:13px;color:var(--text-secondary)}.image-canvas-wrap{position:relative;display:inline-block;width:100%;cursor:crosshair}.image-canvas-wrap img{display:block;width:100%;border-radius:var(--radius-md);-webkit-user-select:none;-moz-user-select:none;user-select:none}.progress-bar-track{height:6px;background:var(--bg-elevated);border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#a78bfa);border-radius:99px;transition:width .4s ease}.widget{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px}.widget-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin-bottom:20px}.dev-log-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--radius-md);cursor:pointer;transition:background .12s}.dev-log-item:hover{background:var(--bg-hover)}.dev-log-dot{width:8px;height:8px;border-radius:50%;background:var(--status-completed);margin-top:6px;flex-shrink:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:20px;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:600px;height:600px;background:transparent 0,transparent 70%);pointer-events:none}.login-card{background:var(--bg-surface);border-radius:var(--radius-xl);padding:44px 40px;width:100%;max-width:420px;box-shadow:none;position:relative}.login-logo{gap:12px;margin-bottom:36px}.login-logo,.login-logo-icon{display:flex;align-items:center}.login-logo-icon{width:44px;height:44px;background:var(--accent),#a78bfa);border-radius:var(--radius-lg);justify-content:center;font-size:22px}.login-heading{font-size:24px;font-weight:700;margin-bottom:6px}.login-sub{font-size:14px;color:var(--text-secondary);margin-bottom:32px}.login-creds{background:var(--bg-elevated);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.login-creds-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:2px}.cred-row{display:flex;align-items:center;gap:8px;font-size:12px}.cred-role{background:var(--accent-dim);color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:99px;flex-shrink:0;min-width:36px;text-align:center}.cred-email{color:var(--text-secondary);flex:1 1}.cred-fill-btn{background:none;border:none;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:background .12s}.cred-fill-btn:hover{background:var(--accent-dim)}.login-error{background:var(--danger-dim);color:var(--danger);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.toast-container{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);z-index:9999;flex-direction:column;gap:12px;pointer-events:none}.toast,.toast-container{display:flex;align-items:center}.toast{background:rgba(26,30,40,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);padding:12px 24px;border-radius:99px;font-size:14px;font-weight:500;box-shadow:0 12px 40px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.08);animation:slideUpToast .3s cubic-bezier(.2,.8,.2,1);pointer-events:auto;gap:10px}@keyframes slideUpToast{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:24px}.grid-2,.grid-3{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:24px}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.app-main{margin-left:0}}.share-layout{display:flex;min-height:100vh}.share-sidebar{width:280px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;padding:32px 20px}.share-sidebar-title{font-size:20px;font-weight:700;margin-bottom:24px;line-height:1.3;letter-spacing:-.3px}.share-sidebar-report{padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background .12s;margin-bottom:4px}.share-sidebar-report:hover{background:var(--bg-hover)}.share-sidebar-report.active{background:var(--accent-dim)}.share-sidebar-report-name{font-size:15px;font-weight:500}.share-sidebar-report-progress{font-size:12px;color:var(--text-secondary);margin-top:2px}.share-main{flex:1 1;padding:40px 48px;overflow-y:auto}.accordion{margin-bottom:16px;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden}.accordion-header{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .12s}.accordion-header:hover{background:var(--bg-hover)}.accordion-title{font-size:16px;font-weight:600}.accordion-icon{transition:transform .2s;color:var(--text-secondary)}.accordion-icon.open{transform:rotate(180deg)}.accordion-body{padding:0 24px 24px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state-title{font-size:18px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.empty-state-desc{font-size:14px}.divider{height:1px;background:var(--border-subtle);margin:20px 0}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:99px;font-size:11px;font-weight:600;background:var(--bg-elevated);color:var(--text-secondary)}.upload-zone{border:2px dashed var(--border-medium);border-radius:var(--radius-lg);padding:32px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.upload-zone.drag-over,.upload-zone:hover{border-color:var(--accent);background:var(--accent-dim)}.upload-icon{font-size:32px;margin-bottom:8px}.upload-text{font-size:14px;color:var(--text-secondary)}.comment-thread{display:flex;flex-direction:column;gap:12px}.comment-item{background:var(--bg-input);border-radius:var(--radius-md);padding:12px}.comment-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.comment-author{font-size:12px;font-weight:700;color:var(--accent)}.comment-time{font-size:11px;color:var(--text-muted)}.comment-content{font-size:13px;color:var(--text-secondary);line-height:1.5}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.flex-1{flex:1 1}.text-sm{font-size:13px}.text-xs{font-size:11px}.text-muted{color:var(--text-secondary)}.text-accent{color:var(--accent)}.font-bold{font-weight:700}.font-medium{font-weight:500}.w-full{width:100%}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:20px;height:20px;border:2px solid var(--border-medium);border-top-color:var(--accent);border-radius:50%}.spinner,.spinner-small{animation:spin .7s linear infinite}.spinner-small{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;display:inline-block}.dashed-block-btn{width:100%;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);padding:24px;background:transparent;color:var(--text-secondary);font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.dashed-block-btn:hover{border-color:var(--text-secondary);color:var(--text-primary);background:var(--bg-hover)}.inline-form-input{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;padding:12px 16px;outline:none;transition:border-color .2s}.inline-form-input:focus{border-color:var(--border-medium)}.inline-form-input::placeholder{color:var(--text-muted)}.inline-form-textarea{min-height:100px;resize:vertical}.inline-form-icon-wrap{position:relative;display:flex;align-items:center}.inline-form-icon-wrap svg{position:absolute;left:16px;color:var(--text-muted)}.inline-form-icon-wrap .inline-form-input{padding-left:44px}.auth-visual-wrapper{display:none;flex:1 1}@media (min-width:768px){.auth-visual-wrapper{display:block}}.auth-form-inner{width:100%}@media (min-width:1920px){.auth-form-inner{max-width:500px;margin:0 auto}}