@import url("https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100..900;1,100..900&display=swap");:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background-color:#f4f6fa}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f4f6fa;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font-family:inherit}main{margin:0 auto;max-width:880px;padding:56px 24px}h1,h2,h3{margin-bottom:6px;color:#111827}p{line-height:1.5;color:#4b5563}a{color:#2563eb;text-decoration:none;font-weight:600}a:hover{text-decoration:underline}.card{background:#fff;border-radius:16px;padding:28px;border:1px solid #e5e7eb}.stack{display:flex;flex-direction:column;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:10px;border:none;cursor:pointer;font-weight:500;transition:background .12s ease,color .12s ease;background:#111827;color:#fff}.button.secondary{background:transparent;color:#111827;border:1px solid #d1d5db}.button:disabled{opacity:.6;cursor:not-allowed}form{gap:16px}form,label{display:flex;flex-direction:column}label{font-size:14px;color:#1f2937;gap:6px}input,textarea{padding:14px 16px;border-radius:10px;border:1px solid #d1d5db;font-size:16px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}input:focus,textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15)}textarea{min-height:120px;resize:vertical}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.list-item{padding:16px 18px;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#111827}.app-loading__spinner{width:28px;height:28px;border-radius:50%;border:2px solid #d1d5db;border-top-color:#111827;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.notification-stack{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:100;width:320px;max-width:calc(100% - 32px)}.notification{border-radius:10px;border:1px solid #e5e7eb;background:#fff;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;box-shadow:0 6px 16px rgba(15,23,42,.08);font-size:15px}.notification p{margin:2px 0 0;color:#4b5563}.notification button{border:none;background:transparent;cursor:pointer;font-size:19px;line-height:1;color:#94a3b8}.notification--success{border-color:#bbf7d0;background:#ecfdf5}.notification--warning{border-color:#fed7aa;background:#fff7ed}.notification--error{border-color:#fecaca;background:#fef2f2}.site-header{max-width:1100px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:600;font-size:18px;color:#111827}.auth-actions{display:flex;gap:10px}.auth-actions .button{min-width:110px;justify-content:center}.user-menu{position:relative}.user-chip{display:flex;align-items:center;gap:9px;padding:7px 14px;border-radius:999px;border:1px solid #d1d5db;background:#fff;cursor:pointer;color:#111827}.user-avatar{width:30px;height:30px;border-radius:50%;background:#111827;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:8px;display:flex;flex-direction:column;gap:4px;z-index:10}.user-dropdown button{border:none;background:transparent;text-align:left;cursor:pointer}.user-dropdown a,.user-dropdown button{display:block;width:100%;color:#111827;font-weight:500;padding:7px 10px;border-radius:6px}.user-dropdown a:hover,.user-dropdown button:hover{background:#f3f4f6}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,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,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}